操作数不能与形状 (16,) (21,) -熊猫一起广播



我有熊猫数据透视表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

最新更新