将 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 [重复]