辞書からDataFrameを作成する
Oct 14 2020
データベース内のテーブルからデータを要求すると、各行は次のような辞書として提供されます。
{
"timestamp" : 1234657890,
"prices" : {
"AAA" : 111,
"BBB" : 222,
...
"ZZZ" : 999
}
}
これらすべての行から、次のようなデータフレームを作成したいと思いました。
Timestamp AAA BBB ... ZZZ
1234657890 111 222 ... 999
1234567891 110 223 ... 997
...
1324657899 123 208 ... 1024
だから私はしました:
rawData = database_request()
listPrices = []
for row in rawData
tmp = {'timestamp': row['timestamp']}
tmp.update({name : price for name,price in row['prices'].items()})
listPrices.append(tmp)
df = pd.DataFrame(listePrices)
だから私はこれを行うためのよりパイソン的な方法があるかどうか疑問に思っていましたか?
回答
3 hjpotter92 Oct 14 2020 at 17:43
あなたのrawData(理想的には名前が付けられているはずですがraw_data、Pythonは変数と関数に名前を付けるためのスタイルガイドを提案していますlower_snake_case)はすでにリスト構造にあります。データセット全体を手動で処理しなくても、これをその場で操作できます。
for row in raw_data:
row.update(row.pop("prices"))