要获得二级列名的值,可以使用 pandas 的多级索引(MultiIndex)。

假设有一个名为 df 的 DataFrame,其中有两级列名。要获得二级列名的值,可以使用以下代码:

df.columns.get_level_values(1)

这将返回一个包含所有二级列名的 Series 对象。你可以将其转换为列表,或者根据需要进行进一步的处理。

以下是一个完整的示例:

import pandas as pd

# 创建一个 DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}
df = pd.DataFrame(data)

# 添加二级列名
df.columns = pd.MultiIndex.from_tuples([('Group 1', 'Column 1'), ('Group 1', 'Column 2'), ('Group 2', 'Column 3')])

# 获取二级列名的值
column_values = df.columns.get_level_values(1)
print(column_values)

输出结果:

Index(['Column 1', 'Column 2', 'Column 3'], dtype='object')

在这个示例中,我们首先创建了一个 DataFrame,然后使用 pd.MultiIndex.from_tuples 方法将二级列名添加到 DataFrame 中。最后,我们使用 get_level_values(1) 方法获取二级列名的值,并将其打印出来。


原文地址: https://www.cveoy.top/t/topic/futG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录