programing

저장된 CSV에 Python/Pandas가 인덱스를 생성하지 않도록 하려면 어떻게 해야 합니까?

bestcode 2022. 9. 23. 00:20
반응형

저장된 CSV에 Python/Pandas가 인덱스를 생성하지 않도록 하려면 어떻게 해야 합니까?

파일을 편집한 후 폴더에 csv를 저장하려고 합니다.

사용할 때마다pd.to_csv('C:/Path of file.csv')csv 파일에는 별도의 인덱스 열이 있습니다.CSV로의 인덱스 인쇄는 피하고 싶습니다.

나는 시도했다.

pd.read_csv('C:/Path to file to edit.csv', index_col = False)

그리고 파일을 저장하려면...

pd.to_csv('C:/Path to save edited file.csv', index_col = False)

그러나, 나는 여전히 원하지 않는 인덱스 컬럼을 받았다.파일을 저장할 때 이 문제를 피할 수 있는 방법은 무엇입니까?

사용하다index=False.

df.to_csv('your.csv', index=False)

CSV 파일에 인덱스를 저장하지 않는 경우의 대처 방법에는 두 가지가 있습니다.

  1. 다른 사용자가 말한 것처럼 index=False사용하여 데이터를 저장할 수 있습니다.
    csv 파일로 변환합니다.

    df.to_csv('file_name.csv',index=False)

  2. 또는 인덱스와 함께 데이터 프레임을 그대로 저장하고, 읽는 동안 이전 인덱스가 들어 있는 이름 없는 0 을 놓을 수도 있습니다.심플!

    df.to_csv(' file_name.csv ')
    df_new = pd.read_csv('file_name.csv').drop(['unnamed 0'],axis=1)

인덱스를 사용하지 않으려면 다음을 사용하여 파일을 읽으십시오.

import pandas as pd
df = pd.read_csv('file.csv', index_col=0)

을 사용하여 저장하다

df.to_csv('file.csv', index=False)

다른 사람들이 말했듯이, 애초에 인덱스 열을 저장하지 않으려면df.to_csv('processed.csv', index=False)

다만, 통상 사용하는 데이터에는, 「타임 스탬프」컬럼등의 인덱스가 붙어 있기 때문에, 인덱스를 보관해 두고, 그것을 사용해 데이터를 로드합니다.

따라서 인덱스된 데이터를 저장하려면 먼저 인덱스를 설정한 다음 DataFrame을 저장하십시오.

df.set_index('timestamp')
df.to_csv('processed.csv')

그런 다음 인덱스를 사용하여 데이터를 읽을 수 있습니다.

pd.read_csv('processed.csv', index_col='timestamp')

또는 데이터를 읽은 다음 인덱스를 설정합니다.

pd.read_csv('filename.csv')
pd.set_index('column_name')

이 열을 인덱스로 유지하려면 다른 솔루션을 사용하십시오.

pd.read_csv('filename.csv', index_col='Unnamed: 0')

적절한 형식을 원하는 경우 다음 문이 가장 좋습니다.

dataframe_prediction.to_csv('filename.csv', sep=',', encoding='utf-8', index=False)

이 경우 columns와 utf-8 형식을 구분하여 csv 파일을 얻을 수 있습니다.또한 수치 인덱스는 표시되지 않습니다.

언급URL : https://stackoverflow.com/questions/20845213/how-to-avoid-python-pandas-creating-an-index-in-a-saved-csv

반응형