Pandas Dataframe pandas .core.groupby.generi c .DataFrameGroupBy выдает KeyError при вызове get_group (chrLong), хотя chrLong существует в groups.keys () - PullRequest
0 голосов
/ 12 апреля 2020

Существует pandas объект группового кадра данных, например: его имя chrBased_grouped

if chrLong in chrBased_grouped.groups.keys():
 #double check
 if chrLong in chrBased_grouped.groups:
   chrBased_df = chrBased_grouped.get_group(chrLong)

дает KeyError, когда ключ существует, но возвращаемый chrBased_df является пустым кадром данных.

Как решить эту проблему? Есть идеи?

1 Ответ

0 голосов
/ 13 апреля 2020

Я нашел такое решение:

   for name, chrBased_df in chrBased_grouped:
        if (chrLong==name) and (chrBased_df is not None) and  (not chrBased_df.empty):
            process(chrBased_df)

Таким образом, я не получаю KeyError, когда chrBased_df - пустой фрейм данных.

...