首页 > 解决方案 > jsonification后如何获取与MultiIndex相同的pandas.DataFrame?

问题描述

我有一个带有 MultiIndex 列的 pandas DataFrame。

索引(名称='timerel') (传感器1,一) (传感器 1,b) (传感器2,一) (传感器2,b)
0.0 1.1 2.1 3.1 4.1
1.0 1.2 2.2 3.2 4.2
2.0 1.3 2.3 3.2 4.3

我需要对其进行 jsonify 并将其转换回 DataFrame,从而获得与原始 DataFrame 相同的 DataFrame。

我在生成的 DataFrame 上得到的差异pd.read_json(df.to_json())是:

  1. 索引从Float64Index->DatetimeIndex无任何原因转换
  2. 列已转换MultiIndex([('sensor1', 'a'), ('sensor1', 'b'), ('sensor2', 'a'), ('sensor2', 'b')])->Index(['('sensor1', 'a')', '('sensor1', 'b')', '('sensor2', 'a')', '('sensor2', 'b')'], dtype='object')

如果不进行手动调整,如何执行此操作?

标签: pythonpandasmulti-index

解决方案


推荐阅读