我正在使用 pandas DataFrame,其中一列是字典。我需要檢索一個串列,其中包含與 DataFrame 每一行的特定鍵對應的值。
df = pd.DataFrame({
'col1': [{'id': 1, 'value': 3}, {'id': 2, 'value': 25}]
})
col1
0 {'id': 1, 'value': 3}
1 {'id': 2, 'value': 25}
我設法使用該apply()方法和一個 lambda 函式獲得所需的輸出,創建一個新列并用每一行的所述值填充它,然后將此系列作為串列并洗掉臨時列。有沒有更簡單的方法來做到這一點?
對于此樣本資料,輸出將是
[3, 25]
uj5u.com熱心網友回復:
.str,盡管它的名字,除了字串之外,還適用于串列和物件:
vals = df['col1'].str['value']
輸出:
>>> vals
0 3
1 25
Name: col1, dtype: int64
>>> vals.tolist()
[3, 25]
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/445125.html
