将 Pandas 中的一列转换为一个长字符串(Python 3)

Posted

技术标签:

【中文标题】将 Pandas 中的一列转换为一个长字符串(Python 3)【英文标题】:Convert A Column In Pandas to One Long String (Python 3) 【发布时间】:2015-10-30 05:22:38 【问题描述】:

如何将 pandas 列转换为一个长字符串?

例如,转换以下DF:

Keyword
James
Went
To
The
Market

读作

Keyword
James went to the market

有什么帮助吗?

【问题讨论】:

【参考方案1】:

您可以先使用.tolist 将列转换为列表,然后使用.join 方法将所有单独的单词连接在一起。

print(df)

  Keyword
0   James
1    Went
2      To
3     The
4  Market

' '.join(df['Keyword'].tolist())

# output: 'James Went To The Market'

# or to put them in a dataframe with 1 row 1 column
pd.DataFrame(' '.join(df['Keyword'].tolist()), columns=['Keyword'], index=[0])

                    Keyword
0  James Went To The Market

【讨论】:

【参考方案2】:

您可以使用str.cat 将字符串连接到带有您选择的分隔符的列中:

>>> df.Keyword.str.cat(sep=' ')
'James Went To The Market'

然后您可以将此字符串放回 DataFrame 或 Series。

注意:如果你不需要任何分隔符,你可以简单地使用df.sum()(之后你不需要构造一个新的DataFrame)。

【讨论】:

以上是关于将 Pandas 中的一列转换为一个长字符串(Python 3)的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Pandas Dataframe 中的字符串转换为列表或字符数组?

将一列字符串转换为熊猫列表

如何将熊猫中的一列列表转换为Python中唯一值的稀疏DataFrame [重复]

将分组后列的多个值合并为python pandas中的一列

如何将 Pandas 数据框中的字符串转换为“日期”数据类型?

pandas:如何将字典转换为转置数据框? [复制]