pandas tolist()如何返回不同的数据类型?

时间:2018-05-10 09:19:20

标签: python list pandas series

我希望在将数据框传递给字典之前将其转换为列表。我使用以下代码:

df[['date','LTP']].iloc[0:1].values.tolist()

这样可以正常工作,但它返回的数据类型对于两个系列都是相同的。虽然我想要一个int和一个double,但这两个系列都是双打。

[[1472688000000.0, -0.7222783810000001]]

如果尝试使用同样适用于两个系列的astype()。

有什么想法吗? 感谢

1 个答案:

答案 0 :(得分:1)

如果可以接受元组列表,则可以使用zip

df = pd.DataFrame([[1472688000000, -0.7222783810000001]],
                  columns=['date', 'LTP'])

x = df[['date','LTP']].iloc[0:1]

res = list(zip(x.date, x.LTP))

print(res)

[(1472688000000, -0.72227838100000008)]

如果您确实需要列表列表,可以使用:

res = list(map(list, zip(x.date, x.LTP)))

或使用@ coldspeed的建议通过numpy