【发布时间】:2022-01-01 21:38:23
【问题描述】:
给定一个文本类型的数据框,我想创建一个新列,该列由特定行的所有列的串联组成(如图所示)。
本例的数据框由以下给出:
df= pd.DataFrame({'A':['hello word','how are u doing'],'B':['hey!','im doing great'],'C':['lol','lmao']})
这可以通过
df['Joined] = df['A']+df['B']+df['C'],但我希望它适用于不同数量的列。我用两种不同的方式解决了这个问题:
1.
df['Joined']=''
for col in du.columns:
df['Joined']+= ' '+ df[col]
- l = 列表() 对于索引,du.iterrows() 中的行: l.append(' '.join([x for x in row])) du['已加入'] = l
我想知道是否有更优雅的方式来做到这一点(并且更有效)
【问题讨论】: