pandas读取复合列名列头及数据和处理
pandas读取复合列名列头及数据和处理
- 1. 效果图
- 2. 源代码
1. 效果图
原始excel:
读取1,2行为复合表头:
读取序号为1003一整行的数据,以及获取序号为1002行及1003行的C列复合表头列的值:
2. 源代码
import pandas as pddf = pd.read_excel('multiindex.xlsx', header=[0, 1])
print(df.columns)
print()print(df.columns[0])
print(df.columns[2], df.columns.values[3])columns_dict = {}
for index, column_name in enumerate(list(df.columns)):print(index, column_name,type(column_name))column_index =index if 'Unnamed' in str(column_name) else list(column_name)[0]columns_dict[column_index] = list(column_name)[1] if 'Unnamed' in str(column_name) else column_name
print(columns_dict)print()
print(df.loc[3, :])
print()
print(df.loc[2, columns_dict['q0a']])
print(df.loc[3, columns_dict['q0a']])