我的问题与此类似:Combine two columns of text in dataframe in pandas/python
但是,我想合并多个列,其中一些是文本,而另一些是非文本。而且,我想逐行循环,因为我需要预处理结果文本
我尝试过:
for i in range(len(df)):
text = df.loc[i, text_cols].apply(lambda x: ' '.join(str(x)))
text_cols
是一个参数。
但是似乎结果不是文本,而是一个字符数组...
更新: 似乎以下解决方案有效:
text = ''
for col in text_cols:
text += ' ' + str(df.loc[i,col])
我想知道是否还有更好的解决方案。
答案 0 :(得分:0)
使用package.json
iterrows: