我的資料框如圖所示:
score
timestamp
1645401600.0 10.4
1645405200.0 22.4
1645408800.0 36.2
我想將其轉換為字典陣列。預期結果是:
result=[
{
timestamp:1645401600.0
score:10.4
},
{
timestamp:1645405200.0
score:22.4
},
{
timestamp:1645408800.0
score:36.2
}
]
uj5u.com熱心網友回復:
重置索引,然后使用to_dict:
result = df.reset_index().to_dict('records')
輸出:
>>> result
[{'timestamp': 1645401600.0, 'score': 10.4},
{'timestamp': 1645405200.0, 'score': 22.4},
{'timestamp': 1645408800.0, 'score': 36.2}]
uj5u.com熱心網友回復:
df.to_dict('records')
這就是您要尋找的
重要資訊:引數是“記錄”而不是“記錄”
uj5u.com熱心網友回復:
您可以將 to_dict 與記錄一起使用(https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_dict.html)
df.to_dict('records')
uj5u.com熱心網友回復:
干得好
import pandas as pd
df = pd.DataFrame({'score': [10.4, 22.4, 36.2]},
index = [1645401600.0, 1645405200.0, 1645408800.0])
df = df.rename_axis('timestamp').reset_index()
df = df.to_dict('records')
輸出
>>> [{'timestamp': 1645401600.0, 'score': 10.4},
{'timestamp': 1645405200.0, 'score': 22.4},
{'timestamp': 1645408800.0, 'score': 36.2}]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431531.html
