小编Tsu*_*Lin的帖子

Pandas to_dict使用outtype ='records'更改索引类型

我正在尝试在以下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)

python indexing records pandas

7
推荐指数
1
解决办法
732
查看次数

标签 统计

indexing ×1

pandas ×1

python ×1

records ×1