Ошибка индекса группы данных при ошибке ValueError: «GL» является как уровнем индекса, так и меткой столбца. - PullRequest
0 голосов
/ 30 марта 2020

У меня есть этот код, который работает хорошо до сегодняшнего утра:

# delete rows of 2019
        df.drop(df[df.month.str.contains('2019')].index, inplace=True)

        df.sort_values(by=['GL',  'month'], inplace=True)
        df["diffDebit"] = df.groupby('GL')['GL_Debit'].diff().fillna(df['GL_Debit'])
        df["diffCredit"] = df.groupby('GL')['GL_Credit'].diff().fillna(df['GL_Credit'])

Ошибка: ValueError: 'GL' является и уровнем индекса, и меткой столбца, что неоднозначно.

Если я удаляю df.drop (df [df.month.str.contains ('2019')]. Index, inplace = True)

Это снова работает, но мне нужно удалить эти строки раньше. Есть идеи?

Шаблон данных: enter image description here

1 Ответ

0 голосов
/ 30 марта 2020

Найти решение на самом деле просто добавьте [] для "GL" в groupby df ["diffDebit"] = df.groupby ( ['GL'] ) ['GL_Debit']. Diff (). fillna (ДФ [ 'GL_Debit'])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...