Pandas DataFrame에서 날짜/시간 인덱스를 일반 열로 변환하는 방법은 무엇입니까?

Patricia Arquette
풀어 주다: 2024-11-07 15:17:03
원래의
655명이 탐색했습니다.

How to Convert a Datetime Index into a Regular Column in a Pandas DataFrame?

DataFrame에 새 시간 열 추가

데이터를 그래프로 표시하려면 인덱스 열 'YYYY-MO-를 변환해야 합니다. DD HH-MI-SS_SSS'를 일반 열에 넣습니다. 이를 달성하려면 'reset_index' 함수를 활용하여 인덱스를 새 열로 변환할 수 있습니다.

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

이렇게 하면 DataFrame df3에 'index'라는 새 열이 생성됩니다. .

또는 '복사 및 할당' 방법을 사용하여 기존 인덱스를 기반으로 새 열을 생성할 수 있습니다.

df3['Time'] = df3.index
로그인 후 복사

이렇게 하면 새 열이 추가됩니다. 인덱스의 값이 포함된 'Time'이라는 열입니다.

최적화된 코드

다음은 문제를 해결하는 최적화된 코드 버전입니다.

# Import CSV file
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')

# Extract interesting columns
df2 = df[[ 'ATMOSPHERIC PRESSURE (hPa)', 'TEMPERATURE (C)', 'magnetic_mag']].copy()

# Resample and aggregate interesting columns
df3 = df2.resample('H').agg(['mean','std'])
df3.columns = [' '.join(col) for col in df3.columns]

# Reset index to create Time column
df3.reset_index(inplace=True)

# Plot the data
plt.plot(df3['magnetic_mag mean'], df3['Time'], label='FDI')  
로그인 후 복사

이 최적화된 코드는 'read_csv'를 적절한 옵션과 함께 사용하여 인덱스 열을 설정하고 날짜를 올바르게 구문 분석합니다. 또한 'inplace' 기능을 활용하여 불필요한 데이터 사본 생성을 방지합니다.

위 내용은 Pandas DataFrame에서 날짜/시간 인덱스를 일반 열로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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