我有一個名為stocks.json 的JSON 檔案,如下所示(注意源檔案中缺少方括號):
{"MSFT": {"exchange": "Nasdaq", "price": 275.79}, "FB": {"exchange": "Nasdaq", "price": 320.22}, "TSLA": {"exchange": "Nasdaq", "price": 990.83}, "GE": {"exchange": "Nasdaq", "price": 83.20}}
我想將此資料轉換為如下所示的 Pandas 資料框:
symbol exchange price
MSFT Nasdaq 275.79
FB Nasdaq 320.22
TSLA Nasdaq 990.83
GE NYSE 83.20
我的嘗試是:
import pandas as pd
stock_data = pd.read_json('stocks.json', lines=True)
stock_data_normalized = pd.json_normalize(stock_data)
不幸的是,我在呼叫時得到以下資訊stock_data_normalized:
0
1
2
3
任何幫助將不勝感激。謝謝!
uj5u.com熱心網友回復:
您可以只使用pd.DataFrame()建構式,然后轉置和重置索引:
df = pd.DataFrame(d).T.reset_index().rename({'index': 'symbol'}, axis=1)
輸出:
>>> df
symbol exchange price
0 MSFT Nasdaq 275.79
1 FB Nasdaq 320.22
2 TSLA Nasdaq 990.83
3 GE Nasdaq 83.2
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/392643.html
上一篇:如何創建一個堆積條形圖,指示每天花在nest上的時間
下一篇:為什么在pd.DataFrame.to_hdf()中設定key='table'會在生成的hdf中創建一個額外的空鍵?
