我正在使用多索引数据框,但在尝试过滤/更新其值时遇到了一些问题。
我需要的:
将“名称 1”、“名称 2”等更改为大写
例如,获取 {Group 1+ A} 中值为 1 的所有名称
选择后获取上一步中的名称列表(NAME 1、NAME 2等)
如果我也可以将此 MultiIndex 数据帧转换为“正常”数据帧,那也可以。
示例代码:
import pandas as pd
sample_file = '.../Sample.xlsx'
excel_file = pd.ExcelFile(sample_file)
df = excel_file.parse(header=[0, 1], index_col=[0], sheet_name=0)
# Upper case columns
c_cols = licensing_df.columns.get_level_values(0).str.upper()
s_cols = licensing_df.columns.get_level_values(1).str.upper()
licensing_df.columns = pd.MultiIndex.from_arrays([c_cols, s_cols])
# TODO: step 1
# Step 2
valid = df[df[('GROUP 1', 'A')] == 1]
# TODO: Step 3
这是数据框的示例图片:
MM们
慕工程0101907
相关分类