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


407

파일을 약간 편집 한 후 폴더에 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)

그러나 여전히 원치 않는 인덱스 열이 있습니다. 파일을 저장할 때이를 피하려면 어떻게해야합니까?


59
index=False대신 시도index_col
Jeff

ms 엑셀에서도 이것을 사용할 수 있습니까?
Nabih Ibrahim Bawazir

네 그렇습니다pd.to_excel(r'file.xlsx', index = False)
bfree67

index_colread_html()잘 작동합니다 .
caram

답변:


605

사용하십시오 index=False.

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

당연히 쉬운 해결책, 나는이 6y에 도달하는 것이 부끄럽습니다.
peluzza

89

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)


1
"읽는 동안 이름이 0 인 이전 열을 포함하는 열을 삭제하면됩니다 pd.read_csv(..., index_col=[0]."
cs95

30

색인을 원하지 않으면 다음을 사용하여 파일을 읽으십시오.

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

사용하여 저장

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

2
아무도 오류를 발견하지 못했다고 믿을 수 없습니다. csv에 저장하려면 다음과 같이하십시오.df.to_csv('file.csv', index=False)
MEdwin

1
아무도주의를 기울이지 않습니다. 감사.
amalik2205

22

다른 사람들이 말했듯이 처음에 색인 열을 저장하지 않으려면 다음을 사용할 수 있습니다 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')

index_col을 설정 한 다음 저장하면 여전히 csv에 이름이없는 숫자 열이 있습니다. (Python2)
smiller 2006 년

14

이 열을 색인으로 유지하려는 경우 다른 솔루션입니다.

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

1
정확히 내가 찾던 것은 감사합니다. csv를 사용하는 경우에도 기본 키 개념을 투명하게 변환하는 데 도움이됩니다.
Tobbey

7

좋은 형식을 원한다면 다음 문장이 가장 좋습니다.

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.