Pandas 获取二级列名值:完整指南与示例
要获得二级列名的值,可以使用 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 著作权归作者所有。请勿转载和采集!