DataFrame의 인덱스를 플롯용 열로 변환하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-07 14:22:02
원래의
941명이 탐색했습니다.

How to Convert a DataFrame's Index to a Column for Plotting?

인덱스 열 복사본을 새 열로 추가

문제:

DataFrame의 인덱스를 열로 변환하는 경우 , 인덱스를 직접 그릴 수 없기 때문에 플롯하는 동안 오류가 발생하는 것이 일반적입니다.

해결책:

DataFrame의 인덱스를 재설정하여 여기에서 새 열을 만듭니다.

df3 = df3.reset_index()
로그인 후 복사

대체 접근 방식:

  • 현재 위치 재설정: (권장하지 않음) 인덱스를 직접 재설정하지만 주의하세요. 부작용.
df3.reset_index(inplace=True)
로그인 후 복사
  • 새 열 만들기: 다음을 사용하여 인덱스를 새 열로 할당:
df3['new'] = df3.index
로그인 후 복사

CSV 읽기 개선:

인덱스를 열로 수동 변환하지 않으려면 pd.read_csv를 index_col 및 parse_dates 옵션과 함께 사용하는 것이 좋습니다.

df = pd.read_csv('university2.csv', sep=';', skiprows=1, index_col='YYYY-MO-DD HH-MI-SS_SSS', parse_dates='YYYY-MO-DD HH-MI-SS_SSS')
로그인 후 복사

이렇게 하면 필요한 사항:

#Changing datetime
df['YYYY-MO-DD HH-MI-SS_SSS'] = pd.to_datetime(df['YYYY-MO-DD HH-MI-SS_SSS'], format='%Y-%m-%d %H:%M:%S:%f')
#Set index from column
df = df.set_index('YYYY-MO-DD HH-MI-SS_SSS')
로그인 후 복사

MultiIndex 처리:

MultiIndex 또는 그룹별 작업의 인덱스가 있는 DataFrame의 경우 다음을 고려하세요.

  • 인덱스 인덱싱 비활성화: groupby 호출에서 as_index=False를 사용합니다.
  • 인덱스 재설정: 그룹화 후 Reset_index()를 사용하여 인덱스에서 새 열을 생성합니다. .

위 내용은 DataFrame의 인덱스를 플롯용 열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿