python - 使用 python pandas 从现有列创建新的地图列
问题描述
我有一个熊猫数据框,它具有可变数量的列,例如 C1、C2、C3、F1、F2 ...... F100。我需要将 F1、F2 .. F100 组合成一列 dict/map 数据类型,如下所示。我如何使用熊猫来做到这一点?C1、C2、C3 是固定名称列,而 F1、F2、F100 是可变名称。
输入:
C1 C2 C3 F1 F2 F100
"1" "2" "3" "1" "2" "100"
输出:
C1 C2 C3 Features
"1" "2" "3" {"F1":"1", "F2":"2", "F100": "100"}
解决方案
filter
+to_dict
df['Features'] = df.filter(like='F').to_dict('records')
输出:df
C1 C2 C3 C4 F1 F2 F3 F4 Features
0 1 2 3 4 5 6 7 8 {'F1': '5', 'F2': '6', 'F3': '7', 'F4': '8'}
1 x y z w r e s t {'F1': 'r', 'F2': 'e', 'F3': 's', 'F4': 't'}
2 a b c d d f g h {'F1': 'd', 'F2': 'f', 'F3': 'g', 'F4': 'h'}
推荐阅读
- javascript - 分配给函数参数'a'Eslint的属性
- arm - mbed 如何与外围设备通信
- android - 如何检测用户何时到达谷歌地图中的目的地?我正在通过我的应用程序中的意图启动 Google 地图
- javascript - 如何在 jquery 中找到 indexOf / 出现
- c# - 检查整个用户控件字段的验证
- python - TensorFlow/object_detection/training/model_main.py/tensorflow.python.framework.errors_impl.NotFoundError:
- regex - 正则表达式查找紧接在日期之前的字符串
- mongodb - 我想在mongodb中使用左外连接,如何使用?我只使用 mongodb 指南针
- unit-testing - 任何支持多种 RPC 协议以测试不同组件的测试工具或框架
- python - python 3.7中的无序字典