python - 如何在 pandas 数据框中用 Series 压平列?

标签 python pandas

我有一个 pandas df,我需要展平系列列

data = pd.DataFrame([['TRAN',[{'Name':'Ben','Age':'24'}],'T','Good'],
                     ['LMI',[{'Name':'Zoe','Age':'32'}],'U','Better'],
                     ['ARN',[{'Name':'Jack','Age':'28'}],'V','Best']
                     ], 
                    columns=['Type', 'Applicant', 'Decision', 'Action'])

data 是 pandas dataframe,Applicant column 是一个 Series,

#data
type(data)
Out[25]: pandas.core.frame.DataFrame
#Applicant Column
type(data.Applicant)
Out[26]: pandas.core.series.Series

我需要展平系列并将列名转换为 'Type''Applicant.Name''Applicant.Age', '决定', '行动'.

最佳答案

没有 apply 的解决方案(如果性能很重要)将是:

data=(pd.DataFrame(data.pop('Applicant').str[0].values.tolist())
                              .add_prefix('Applicant.').join(data))

  Applicant.Age Applicant.Name  Type Decision  Action
0            24            Ben  TRAN        T    Good
1            32            Zoe   LMI        U  Better
2            28           Jack   ARN        V    Best

关于python - 如何在 pandas 数据框中用 Series 压平列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56664194/

相关文章:

Python/Pandas - 多维数据透视

python - 我可以创建一个 `pytest.mark.failif` 吗?

python:如何从一天内的时间步中获取最大聚合值?

python - pandas MovingOLS 不支持 NA 值?

excel - 从python中的一张excel文件中查找列的不同值

python - 在复制其他列数据的同时拆分一列中的行中的值

python - 值错误 : import data via chunks into pandas. csv_reader()

python - firebase-admin python 发送密码重置邮件

python - 如何绘制混合条形图和折线图并获取 x 轴作为年份

Python子集和切片 [index, :] format