python - 将 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
希望有人可以提供帮助:)
解决方案
一种 pandaic 方法是使用列标题执行 pandas 点积:
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
推荐阅读
- django - makemigrations 错误并使用 django 在 pycharm 中迁移
- jquery - jquery单击内容时如何从内容中删除类
- sqlalchemy - 在审计表中添加 JSON 数据
- performance - Elasticsearch 随着大小参数的增加变慢(不依赖于数据大小)
- vowpalwabbit - `vw --audit` 如何在内部计算特征的权重?
- hugo - 如何使用 netlify CMS 在博客部分添加博客文章列表?
- mysql - 优化 SQL 查询 - 清理数据库中的旧日志
- android - 复选框父子关系android
- angular - 将 Javascript 脚本导入 Angular
- google-sheets - 将 Strava 与 Google 表格集成