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']])