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

http://img1.mukewang.com/618a60be000117f404330193.jpg

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


例如,转换以下 DF:


column1 column2 

John    Noun

Went    Verb

To      DT[enter image description here][2]

Fetch   Verb

His     AD

Ball    Noun

读作


关键词 John/Noun went/Verb to/DT fetch/Verb his/AD Ball/Noun


有什么帮助吗?


慕少森
浏览 134回答 1
1回答

米琪卡哇伊

将列与分隔符连接在一起并调用join:s = ' '.join(df['Keyword'] + '/' + df['Tag'])或使用str.cat:s = ' '.join(df['Keyword'].str.cat(df['Tag'], sep='/'))如果需要加入所有列使用apply:s = ' '.join(df.apply( '/'.join, axis=1))#if possible some non strings columns#s = ' '.join(df.astype(str).apply( '/'.join, axis=1))print (s)John/Noun Went/Verb To/DT Fetch/Verb His/AD Ball/Noun To read/as
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python