我有熊猫数据透视表datafrme "df_summary_table"。 打印(df_summary_table( 给出 [16 行 x 21 列]
m1 = (df_summary_table.index == "test1")
m2 = df_summary_table.columns.str.startswith('NA')
df_summary_table.loc[m1 & m2] = 10
我正在尝试执行上述操作,出现奇怪的错误。print(m1)
给出:
[ True False False False False False False False False False False False
False False False False]
m1的长度为16print(m2)
给出:
[False False False False False False False False False False True True
True True True True True True True True False]
m2的长度为21
m1 和 m2 都是"谁能帮我解决这个问题?
问题是没有Multiindex
,所以需要m1
过滤行和m2
过滤列,"cost"
必须删除并且掩码不能被&
链接,因为不同的长度和不同的过滤(每行第一个过滤器,每列第二个过滤器(:
df_summary_table.loc[m1, m2] = 10