복붙노트

[PYTHON] 어떻게 데이터 프레임 인덱스를 배열로 가져 옵니까?

PYTHON

어떻게 데이터 프레임 인덱스를 배열로 가져 옵니까?

데이터 프레임의 인덱스 열을 배열로 가져 오는 방법을 알고 있습니까? 나는 Pandas로 가져온 CSV 파일의 "Accession"열에 수락 번호 목록을 가지고 있으며, 가져 오는 동안 색인을 "Accession"열로 설정했습니다. 이제는 "Accession"열을 나중에 레이블 집합으로해야하지만 독립형으로 추출하는 방법을 알지 못합니다.

해결법

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

    1.values ​​속성을 사용해야합니다.

    values ​​속성을 사용해야합니다.

    In [1]: df = pd.DataFrame(index=['a', 'b'])
    
    In [2]: df.index.values
    Out[2]: array(['a', 'b'], dtype=object)
    

    이렇게하면 데이터가 이미 저장된 방식에 액세스하므로 전환 할 필요가 없습니다. 참고 :이 속성은 다른 많은 팬더 개체에서도 사용할 수 있습니다.

  2. ==============================

    2.df.index를 사용하여 색인 객체에 액세스 한 다음 df.index.tolist ()를 사용하여 목록에서 값을 가져올 수 있습니다.

    df.index를 사용하여 색인 객체에 액세스 한 다음 df.index.tolist ()를 사용하여 목록에서 값을 가져올 수 있습니다.

  3. ==============================

    3.다중 색인 데이터 프레임을 다루는 경우, 다중 색인의 한 이름의 열만 추출하는 것이 좋습니다. 너는 이렇게 할 수있다.

    다중 색인 데이터 프레임을 다루는 경우, 다중 색인의 한 이름의 열만 추출하는 것이 좋습니다. 너는 이렇게 할 수있다.

    df.index.get_level_values('name_sub_index')
    

    물론 name_sub_index는 FrozenList df.index.names의 요소 여야합니다.

  4. ==============================

    4.pandas 0.13부터 get_values를 사용할 수도 있습니다 :

    pandas 0.13부터 get_values를 사용할 수도 있습니다 :

    df.index.get_values()
    
  5. ==============================

    5.팬더 데이터 프레임을 목록으로 변환 한 다음 기본 list.index ()를 사용했습니다. 이 같은:

    팬더 데이터 프레임을 목록으로 변환 한 다음 기본 list.index ()를 사용했습니다. 이 같은:

    dd = list(zone[0]) #Where zone[0] is some specific column of the table
    idx = dd.index(filename[i])
    

    색인 값은 idx입니다.

  6. from https://stackoverflow.com/questions/17241004/how-do-i-get-the-data-frame-index-as-an-array by cc-by-sa and MIT license