Ошибка сводной таблицы "Невозможно назначить оператору" - PullRequest
0 голосов
/ 20 апреля 2020

Я получаю эту ошибку при выполнении кода ниже «Невозможно назначить оператору»

df_2 = pd.pivot_table(df, index = df.columns[~df.columns.str.startswith('A')],
                         values = df.columns[ df.columns.str.startswith('A')])

Я хочу объединить все столбцы, которые не начинаются с A, и записать все данные в столбцы которые начинаются с A, следуя совету отсюда:

Как сгруппировать и развернуть кадр данных с ненулевыми значениями c значения

Любая помощь будет принята с благодарностью ,

1 Ответ

1 голос
/ 20 апреля 2020

Я думаю, что есть некоторые проблемы при назначении индекса и значений. Я сделал mcve , и в моем случае работает следующий код

import pandas as pd
import numpy as np

df = pd.DataFrame(np.random.randn(6,4),
                  columns=["A1", "A2","B1", "B2"])

cols_index = list(df.columns[~df.columns.str.startswith('A')])
cols_values = list(df.columns[ df.columns.str.startswith('A')])

pd.pivot_table(df, index=cols_index, values=cols_values)

В случае, если для вашего df это не сработает, попробуйте добавить образец ваших данных.

...