相关疑难解决方法(0)

pandas pivot table重命名列

如何在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)

OUTPUT1

如何通过加入级别重命名列?格式 <c01 value>_<c02 value>_<v1>

例如,第一列应该是这样的 "A_b_v1"

加入级别的顺序对我来说并不重要.

python pivot pivot-table data-mining pandas

7
推荐指数
1
解决办法
1万
查看次数

标签 统计

data-mining ×1

pandas ×1

pivot ×1

pivot-table ×1

python ×1