我正在尝试使用apply函数将行的子集中的所有值复制到新列中,但似乎只是复制整个数据帧范围。因此,我正在接收数据帧的该子集,尽管我期望df.loc [index,'consolidated_commentary']在all_commentary_columns内的列中包含文本的串联版本
我的代码是:
for index, row in df[all_commentary_columns].iterrows():
if pd.isna(row).prod():
df.loc[index, 'new_col'] = 'good'
else:
df.loc[index, 'new_col'] = 'bad'
df.loc[index, 'consolidated_commentary'] = df[all_commentary_columns].apply(lambda x: x.loc[all_commentary_columns], axis=1)
答案 0 :(得分:0)
我从评论中引用的答案中删除了此内容:
df.loc[index, 'consolidated_commentary'] = df.loc[index, all_commentary_columns].astype(str).apply(lambda x: ' '.join(' '.join(x).split()),axis=1)