python-3.x Pandas df - unnest 1个具有嵌套字典的列,但仅unnest键而非值

kwvwclae  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(111)

下面的cPeriod列有多行,如下所示:

{'firstDate': {'year': 2022, 'month': 10, 'day': 16}, 'lastDate': {'year': 2022, 'month': 11, 'day': 12}}

我只想将cPeriod拆分为2列,这样新列将是cperiod.firstdatecperiod.lastdate
我试过了,但它只是打开太多!

df = df.join(json_normalize(df["cPeriod"].tolist()).add_prefix("cPeriod.")).drop(["cPeriod"], axis=1)
gdx19jrr

gdx19jrr1#

啊,这对我很有效!它创建了2列,firstdate和lastdate,我必须将它们重命名为cperiod.前缀:

df = df.join(pd.DataFrame(df.pop('cPeriod').values.tolist()))

相关问题