将数据框转换为列表时,整数值将转换为long

时间:2019-09-10 09:32:06

标签: python pandas dataframe

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

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'}]

0 个答案:

没有答案