在熊猫数据框中为每一行合并多列

时间:2019-03-19 14:18:01

标签: python pandas dataframe

我的问题与此类似: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])

我想知道是否还有更好的解决方案。

1 个答案:

答案 0 :(得分:0)

使用package.json

iterrows: