小编sh.*_*eon的帖子

Pandas:更改具有多级列的数据框中的特定列名称

我想找到更改多级数据框中特定列的更改名称的方法.

有了这些数据:

data = {
    ('A', '1', 'I'): [1, 2, 3, 4, 5], 
    ('B', '2', 'II'): [1, 2, 3, 4, 5], 
    ('C', '3', 'I'): [1, 2, 3, 4, 5], 
    ('D', '4', 'II'): [1, 2, 3, 4, 5], 
    ('E', '5', 'III'): [1, 2, 3, 4, 5], 
}

dataDF = pd.DataFrame(data)
Run Code Online (Sandbox Code Playgroud)

此代码无效:

dataDF.rename(columns = {('A', '1', 'I'):('Z', '100', 'Z')}, inplace=True)
Run Code Online (Sandbox Code Playgroud)

结果:

    A   B   C   D   E
    1   2   3   4   5
    I   II  I   II  III
0   1   1   1   1   1 …
Run Code Online (Sandbox Code Playgroud)

python dataframe multi-level pandas

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

标签 统计

dataframe ×1

multi-level ×1

pandas ×1

python ×1