我希望在将数据框传递给字典之前将其转换为列表。我使用以下代码:
df[['date','LTP']].iloc[0:1].values.tolist()
这样可以正常工作,但它返回的数据类型对于两个系列都是相同的。虽然我想要一个int和一个double,但这两个系列都是双打。
[[1472688000000.0, -0.7222783810000001]]
如果尝试使用同样适用于两个系列的astype()。
有什么想法吗? 感谢
答案 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
。