Столбцы в кадре данных, кажется, не там - PullRequest
0 голосов
/ 20 апреля 2019

У меня есть фрейм данных, который вызывает у меня проблемы, когда я пытаюсь объединить его с другим. Я продолжаю получать ключевую ошибку в одном из столбцов, поэтому я предполагаю, что этот столбец каким-то образом пропал.

print(DF.head())
print(DF.columns.values)

Первая возвращаемая часть соответствует ожидаемой:

                                      Quantity
STORE_NMBR CLASS             TYPE             
6          EQUIPMENT         3414001        22
                             3418560        10
                             3463731         1
                             3480019       980
                             3483920         1

второй нет:

['Quantity']

Я в значительной степени новичок в python, поэтому понятия не имею, почему это происходит.

1 Ответ

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

Похоже, у вас есть мультииндекс в вашем фрейме данных.Вы можете исправить это, установив DF=DF.reset_index()

Например,

df = pd.DataFrame({'STORE_NMBR':[6]*5, 'CLASS':['EQUIPMENT']*5, 
               'TYPE': [3414001,3418560,3463731,3480019,3483920], 
               'Quantity':[22,10,1,980,1]})

df = df.set_index(['STORE_NMBR', 'CLASS', 'TYPE'])

                                      Quantity
STORE_NMBR CLASS             TYPE             
6          EQUIPMENT         3414001        22
                             3418560        10
                             3463731         1
                             3480019       980
                             3483920         1   

df = df.reset_index()

    STORE_NMBR    CLASS        TYPE     Quantity
0         6     EQUIPMENT   3414001     22
1         6     EQUIPMENT   3418560     10
2         6     EQUIPMENT   3463731     1
3         6     EQUIPMENT   3480019     980
4         6     EQUIPMENT   3483920     1

print(df.columns)

### Outputs
['STORE_NMBR', 'CLASS', 'TYPE', 'Quantity']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...