使用下面的 json 資料,嘗試將bookId類似的內容提取[ 0,6,13]為串列。下面的代碼對我不起作用。
import pandas as pd
data='''{
"bookIds": [
{
"bookId": 0
},
{
"bookId": 6
},
{
"bookId": 13
}]
}'''
df = pd.read_json(data)
print(df['bookIds']['bookId'])
錯誤
raise KeyError(key)
KeyError: 'bookId'
如何使用 datafarme 僅提取 bookID?
謝謝
uj5u.com熱心網友回復:
read_json使用 dict 值創建單列 DataFrame。您可以使用str.get來訪問列中字典中的值"bookIds":
out = pd.read_json(data)['bookIds'].str.get('bookId').tolist()
輸出:
[0, 6, 13]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467321.html
