首页 > 解决方案 > 将数据帧转换为列表时,整数值被转换为长整数

问题描述

我正在尝试将数据框转换为列表。问题是我不知道哪些列具有整数值。(示例在这种情况下,列“值”具有整数值。列名称可以更改)

print df
     name  values
0     red       1
1   green       2
2  yellow       3
res = df.to_dict('records')
print res

我希望输出是:
[{'values': 1, 'green': nan, 'name': 'red'}, {'values': 2, 'green': '', 'name': nan}, {'values': 3, 'green': nan, 'name': 'yellow'}]
但实际输出是:
[{'values': 1L, 'green': nan, 'name': 'red'}, {'values': 2L, 'green': '', 'name': nan}, {'values': 3L, 'green': nan, 'name': 'yellow'}]

标签: pythonpandasdataframe

解决方案


推荐阅读