我正在处理一个多索引数据帧,但在尝试过滤/更新其值时遇到了一些问题。在
我需要的是:
如果我也能将这个多索引数据帧转换为“普通”数据帧,那也没问题。
示例代码:
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
这是我使用的示例文件:Sample file
这是一个数据帧的示例图片:
谢谢你!在
使用excel文件:
输出:
^{pr2}$待办事项1
输出:
待办事项2
输出:
待办事项3
输出:
由于您没有提供输入示例,所以我只能假设您要实现的目标。在
如果您试图用MultIndex选择和修改一个特定的行,那么可以使用.loc运算符和在MultiIndex中指定的相应元组,例如
让我们模拟一些数据。。。在
^{pr2}$这是我们的多索引数据帧:
让我们选择第一行并将字母改为大写。。。在
……第一列也是如此。。。在
…最后我们选择了一个特定的细胞
它回来了
我希望这能让你知道如何使用.loc运算符。。。。在
相关问题 更多 >
编程相关推荐