如何在pandas pivot操作后重命名多个级别的列?
以下是生成测试数据的一些代码:
import pandas as pd
df = pd.DataFrame({
'c0': ['A','A','B','C'],
'c01': ['A','A1','B','C'],
'c02': ['b','b','d','c'],
'v1': [1, 3,4,5],
'v2': [1, 3,4,5]})
print(df)
Run Code Online (Sandbox Code Playgroud)
给出一个测试数据帧:
c0 c01 c02 v1 v2
0 A A b 1 1
1 A A1 b 3 3
2 B B d 4 4
3 C C c 5 5
Run Code Online (Sandbox Code Playgroud)
应用枢轴
df2 = pd.pivot_table(df, index=["c0"], columns=["c01","c02"], values=["v1","v2"])
df2 = df2.reset_index()
Run Code Online (Sandbox Code Playgroud)
给
如何通过加入级别重命名列?格式
<c01 value>_<c02 value>_<v1>
例如,第一列应该是这样的
"A_b_v1"
加入级别的顺序对我来说并不重要.