将Pandas数据框中的值合并为字符串

我有一个与此类似的数据框:

       Male  Over18  Single
0     0       0       1
1     1       1       1
2     0       0       1

我想要一个额外的列,它获取一个逗号分隔的字符串,其中列名的值为 1:

   Male  Over18  Single        CombinedString
0     0       0       1                Single
1     1       1       1  Male, Over18, Single
2     0       0       1                Single

希望有人可以帮忙:)

回答

一种流行的方法是使用列标题执行熊猫点积:

df['CombinedString'] = df.dot(df.columns+',').str.rstrip(',')
df

   Male  Over18  Single      CombinedString
0     0       0       1              Single
1     1       1       1  Male,Over18,Single
2     0       0       1              Single


以上是将Pandas数据框中的值合并为字符串的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>