python - 将值从一个数据帧映射到另一个数据帧
问题描述
我有一个数据框:
df1 = pd.DataFrame(data = {'x_axis': ['p1','p2','p2','p4','p4'],
'y_axis': [1,2,3,1,5],
'error_type_A': ['error 2', 'error 1', 'error 1', 'error 2', 'error 1'],
'error_type_B': ['error 3','error 4','','error 3','error 4']})
我怎样才能做到这一点?
解决方案
首先设置y_axis
并x_axis
作为索引使用df.set_index
. 然后使用df.agg
,unstack使用df.unstack
df1.set_index(['y_axis', 'x_axis']).agg(", ".join, axis=1).unstack(fill_value='')
x_axis p1 p2 p4
y_axis
1 error 2, error 3 error 2, error 3
2 error 1, error 4
3 error 1
5 error 1, error 4
推荐阅读
- r - 在 R 中使用 cbin() 时的警告消息
- javascript - VueJs 中的 Javascript:如何从异步获取而不是 Promise 返回数据对象
- x86 - XV6: bootmain - 加载内核 ELF 头文件
- python - 在 Python 中生成加权区间
- variables - TI-BASIC:为什么我的所有变量都已定义时出现未定义错误?
- r - 如何将 geom_point 和图例放到 R 中的线图上?
- excel - Excel VBA - 填写到工作表底部
- css - How to create properly disjunct @media queries in a cross-compatible way?
- asp.net-core - ASP.NET CORE MVC With Google Charts - No Data
- javascript - 如何使用 waitForKeyElements 从嵌套的 html 元素中选择文本