Удаление строки пространства (я не знаю, является ли его строка или нет) в pandas dataframe

Я работал над фреймом данных, и в результате я получил это:

Probability ID
    ID      
    4   0.013925    4
    6   0.053906    6
    10  0.001792    10

Он был создан этой строкой:

NewXGB['Probability'] = group.Predictions.sum()/group.size()

Работа с индексами pandas для меня трудна, поэтому я ищу вашу помощь, и я не могу заставить эту нулевую строку исчезнуть!
Я в порядке с двумя вариантами:

1.

Probability ID      
    1   0.013925    4
    2   0.053906    6
    3   0.001792    10

2.

Probability         
    4   0.013925    
    6   0.053906
    10  0.001792    

1 ответ

  1. можно использовать метод reset_index() :

    In [42]: df
    Out[42]:
        Probability  ID
    ID
    4      0.013925   4
    6      0.053906   6
    10     0.001792  10
    
    In [43]: df = df.reset_index(drop=True)
    
    In [44]: df
    Out[44]:
       Probability  ID
    0     0.013925   4
    1     0.053906   6
    2     0.001792  10
    

    если вы просто хотите удалить имя индекса:

    In [35]: df = df.rename_axis(None)
    
    In [36]: df
    Out[36]:
        Probability  ID
    4      0.013925   4
    6      0.053906   6
    10     0.001792  10
    
    In [37]: df.index.name
    
    In [38]: df.index
    Out[38]: Int64Index([4, 6, 10], dtype='int64')