我正在尝试在以下DataFrame上调用to_dict函数:
将pandas导入为pd
data = {"a":[1,2,3,4,5],"b":[90,80,40,60,30]}
df = pd.DataFrame(数据)
a b
0 1 90
1 2 80
2 3 40
3 4 60
4 5 30
Run Code Online (Sandbox Code Playgroud)
df.reset_index().to_dict( "R")
[{'a': 1, 'b': 90, 'index': 0},
{'a': 2, 'b': 80, 'index': 1},
{'a': 3, 'b': 40, 'index': 2},
{'a': 4, 'b': 60, 'index': 3},
{'a': 5, 'b': 30, 'index': 4}]
Run Code Online (Sandbox Code Playgroud)
但是,如果我对数据帧执行浮点运算,将索引变为浮点运算,则会出现问题:
(DF*1.0).reset_index().to_dict( "R")
[{'a': 1.0, 'b': 90.0, 'index': 0.0},
{'a': 2.0, 'b': 80.0, 'index': 1.0},
{'a': 3.0, 'b': 40.0, 'index': 2.0},
{'a': 4.0, …Run Code Online (Sandbox Code Playgroud)