복붙노트

[PYTHON] 팬더에서 색인 이름 제거

PYTHON

팬더에서 색인 이름 제거

나는 이것과 같은 데이터 프레임을 가지고있다 :

In [10]: df
Out[10]: 
         Column 1
foo              
Apples          1
Oranges         2
Puppies         3
Ducks           4

해당 데이터 프레임에서 인덱스 이름 foo를 제거하는 방법은 무엇입니까? 원하는 출력은 다음과 같습니다.

In [10]: df
Out[10]: 
         Column 1             
Apples          1
Oranges         2
Puppies         3
Ducks           4

해결법

  1. ==============================

    1.del df.index.name 사용

    del df.index.name 사용

    In [16]: df
    Out[16]:
             Column 1
    foo
    Apples          1
    Oranges         2
    Puppies         3
    Ducks           4
    
    In [17]: del df.index.name
    
    In [18]: df
    Out[18]:
             Column 1
    Apples          1
    Oranges         2
    Puppies         3
    Ducks           4
    
  2. ==============================

    2.또는 index.name 속성에 None을 할당하면됩니다.

    또는 index.name 속성에 None을 할당하면됩니다.

    In [125]:
    
    df.index.name = None
    df
    Out[125]:
             Column 1
    
    Apples          1
    Oranges         2
    Puppies         3
    Ducks           4
    
  3. ==============================

    3.버전 0.18.0부터 rename_axis를 사용할 수 있습니다 :

    버전 0.18.0부터 rename_axis를 사용할 수 있습니다 :

    print df
             Column 1
    foo              
    Apples          1
    Oranges         2
    Puppies         3
    Ducks           4
    
    print df.index.name
    foo
    
    
    print df.rename_axis(None)
             Column 1
    Apples          1
    Oranges         2
    Puppies         3
    Ducks           4
    
    print df.rename_axis(None).index.name
    None
    
  4. ==============================

    4.다음 코드 줄을 사용하여 인덱스 이름을 삭제할 수 있습니다.

    다음 코드 줄을 사용하여 인덱스 이름을 삭제할 수 있습니다.

    del df.index.name 
    
  5. from https://stackoverflow.com/questions/29765548/remove-index-name-in-pandas by cc-by-sa and MIT license