операнды не могут быть переданы вместе с фигурами (16,) (21,) - pandas - PullRequest
1 голос
/ 06 февраля 2020

У меня есть pandas сводная таблица datafrme "df_summary_table". print (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 равна 16 print(m2) дает:

    [False False False False False False False False False False  True  True
  True  True  True  True  True  True  True  True False]

длина м2 равна 21

как m1, так и m2 " «Может кто-нибудь помочь мне решить эту проблему?

1 Ответ

0 голосов
/ 06 февраля 2020

Проблема в том, что нет Multiindex, поэтому необходимо m1 для строк фильтра и m2 для столбцов фильтра, "cost" необходимо удалить, и маска не может быть связана с &, потому что разные длины и разные фильтрация (первый фильтр по строкам, второй по столбцам):

df_summary_table.loc[m1, m2] = 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...