저장된 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 파일에 인덱스를 저장하지 않는 경우의 대처 방법에는 두 가지가 있습니다.
다른 사용자가 말한 것처럼 index=False를 사용하여 데이터를 저장할 수 있습니다.
csv 파일로 변환합니다.df.to_csv('file_name.csv',index=False)
- 또는 인덱스와 함께 데이터 프레임을 그대로 저장하고, 읽는 동안 이전 인덱스가 들어 있는 이름 없는 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
'programing' 카테고리의 다른 글
익명 함수를 매개 변수로 사용하여 외부 변수 액세스 (0) | 2022.09.23 |
---|---|
팬더: 지정된 열에 대한 데이터 프레임 행의 합계 (0) | 2022.09.23 |
MySQL에서는 그룹 코드당 상위 N에 대한 쿼리가 작동하지만 Maria에서는 결과가 다릅니다.DB (0) | 2022.09.23 |
MySQL LIKE 절의 사용자 변수 사용 방법 (0) | 2022.09.23 |
'for' 루프에서 인덱스 액세스 (0) | 2022.09.23 |