我對熊貓(和 Python)相當陌生,并且在使用多級資料框時遇到了一些麻煩,特別是嘗試對資料框應用一些過濾。
為了把它放在背景關系中,我使用 requests 庫從 web 獲取資料,然后創建資料框:
req = requests.get('url')
df = pd.DataFrame.from_dict(req.json()['results'])
這將導致:
id data score
0 1 {'rank': 1, 'active': 'true'} 178
1 2 {'rank': 3, 'active': 'false'} 125
現在,我需要使用分數(分數 > 150)和資料列中的活動值(活動 == 'true')來過濾它。我可以輕松地完成第一部分:
df.query('score > ' '150')
但我也無法按“活動”過濾。我試圖從資料列中檢索活動值,但沒有。我已經閱讀了一些官方的熊貓檔案,很多類似的問題,嘗試了它的解決方案,但到目前為止還沒有運氣:(
提前致謝。
uj5u.com熱心網友回復:
利用 -
df = df.join(pd.DataFrame(df['data'].tolist()))
df[(df['score'] > 150) & (df['active'])]
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414805.html
標籤:
