[python] 파이썬 / 팬더가 저장된 CSV에서 인덱스를 생성하지 않도록하는 방법은 무엇입니까?

파일을 약간 편집 한 후 폴더에 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. 다른 사람들이 말했듯이
    데이터 프레임을 CSV 파일로 저장하는 동안 index = False 를 사용할 수 있습니다
    .

    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)

이 경우 열과 utf-8 형식 사이에 ‘,’가 포함 된 CSV 파일이 있습니다. 또한 숫자 인덱스가 나타나지 않습니다.


답변