gpt4 book ai didi

python - 如何将具有值作为字典的列拆分为新列(具有 NaN 值)

转载 作者:行者123 更新时间:2023-12-02 01:45:54 24 4
gpt4 key购买 nike

将 df 中以值作为字典的列(某些行不包含所有值)拆分为新列的最佳方法是什么?

来自:

df = pd.DataFrame({'index': [0, 1, 2], 
'a': [{'name': 'peter', 'country': 'us', 'document': 'singular', 'date': '2023-06-27'},
{'country': 'italy', 'document': 'earth', 'date': '2023-06-25'},
{'name': 'maria', 'country': 'spain', 'date': '2023-06-23'}]})
| index |                                  a                                        |
|:-----:|:-------------------------------------------------------------------------:|
| 0 | {'name':'peter','country':'us','document':'singular','date':'2023-06-27'} |
| 1 | {'country':'italy','document':'earth','date':'2023-06-25'} |
| 2 | {'name':'maria','country':'spain','date':'2023-06-23'} |

| index |  name  | country | document |    date    |
|:-----:|:------:|:-------:|:--------:|:----------:|
| 0 | peter | us | singular | 2023-06-27 |
| 1 | nan | italy | earth | 2023-06-25 |
| 2 | maria | spain | NaN | 2023-06-23 |

最佳答案

字典中有“a”和“index”键,您可以使用“a”键中的数据来完成此操作

a=[{'name': 'peter', 'country': 'us', 'document': 'singular', 'date': '2023-06-27'},{'country': 'italy', 'document': 'earth', 'date': '2023-06-25'},{'name': 'maria', 'country': 'spain', 'date': '2023-06-23'}]

然后简单地这样做

pd.DataFrame(a).reset_index()

输出:

   index   name country  document        date
0 0 peter us singular 2023-06-27
1 1 NaN italy earth 2023-06-25
2 2 maria spain NaN 2023-06-23

关于python - 如何将具有值作为字典的列拆分为新列(具有 NaN 值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70909302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com