python-3.x - 合并熊猫数据框中的两列或多列
问题描述
我有一个数据框,如下所示:
col_1 col_2 col_3 col_4 col_5 col_6
234. 61. 71. age=23 sal=45k. bonus_sal=61
462. 371. 73. age=64 sal=70k. bonus_sal=66
我想结合 col_4, col_5, col_6 使我的数据框变成:
col_1 col_2 col_3 col_4
234. 61. 71. age=23;sal=45k;bonus_sal=61
462. 371. 73. age=64;sal=70k;bonus_sal=66
如何使用熊猫实现这一目标?此外,这只是一个示例数据框。真实的数据框有最后二十列要像这样组合。我怎样才能做到这一点?
解决方案
你可以简单地做:
df['merged_columns'] = df['col_4'].astype(str) + ";" + df['col_5'].astype(str) + ";" + df['col_6'].astype(str) + ";"
这将使他们走到一起。
如果您的数据框中有很多列join
,并且具有特定特征,例如col_
在它们的名称中(如上面的示例所示),则可以使用列表理解:
cols = [col for col in df.columns if 'col_' in col]
df['columns_combined'] = df[cols].apply(lambda row: ';'.join(row.values.astype(str)), axis=1)
推荐阅读
- mysql - 当我尝试添加“AUTO_INCREMENT”时,MySql 表没有创建
- angular - 如何检测 url 是 Angular 上的段还是参数
- c# - 在 OpenId OnRedirectToIdentityProvider 上提供自定义 401 响应消息
- ios - 默认 iOS 应用程序 url 方案调用问题
- wordpress - Woocommerce REST API add_filter 不起作用
- r - “变量名中不允许有空槽”(OpenBUGS,R2OpenBUGS)
- ios - 在带有 ArcGIS Runtime 的 iOS 上的 Xamarin Forms 中使用热重启的 EntryPointNotFoundException
- spring - Spring MVC 中的@EnableConfigurationProperties
- pine-script - 应在每次计算时调用该函数以保持一致性。建议从三元运算符或作用域中提取调用
- drop-down-menu - Vue 3选择组件如何将2个属性绑定到2个v-model