我有一個包含字典列的資料框,里面幾乎沒有專案,我想將每個值分開在一列中并只保留該值。
現在像這樣
| 迪克 |
|---|
| {'_id':'1','值':'蘋果'} |
| {'_id':'2','值':'汽車'} |
我希望他們像這樣
| 第一個值 | 第二個值 |
|---|---|
| 1 | 蘋果 |
| 2 | 車 |
uj5u.com熱心網友回復:
只需pandas.Series在該列上申請:
>>> df = df['dic'].apply(pd.Series)
>>> df
_id value
0 1 apple
1 2 car
然后根據需要更改列名稱:
>>> df.columns = ['first value', 'second value']
>>> df
first value second value
0 1 apple
1 2 car
或者,您可以使用lambda函式傳遞相同的索引:
>>> df['dic'].apply(lambda x:pd.Series(x.values(), ['first value', 'second value']))
first value second value
0 1 apple
1 2 car
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/352925.html
下一篇:如何將多個串列轉換為字典?
