csv를 읽을 때 Pandas에서 인덱스 열 제거
CSV 파일을 가져 오는 다음 코드가 있습니다. 3 개의 열이 있으며 그중 처음 두 개를 변수로 설정하고 싶습니다. 두 번째 열을 변수 "효율"로 설정하면 인덱스 열도 고정됩니다. 인덱스 열을 어떻게 제거 할 수 있습니까?
df = pd.DataFrame.from_csv('Efficiency_Data.csv', header=0, parse_dates=False)
energy = df.index
efficiency = df.Efficiency
print efficiency
나는 사용해 보았다
del df['index']
내가 설정 한 후
energy = df.index
다른 게시물에서 찾았지만 "KeyError : 'index'"가 발생합니다.
DataFrames 및 Series에는 항상 인덱스가 있습니다. 열 옆에 표시되지만 열 del df['index']
이 아니므로 작동하지 않았습니다.
색인을 단순 순차 번호로 바꾸려면을 사용하십시오 df.reset_index()
.
인덱스가있는 이유와 사용 방법에 대한 이해를 얻으려면 예를 들어 Pandas까지 10 분을 참조하십시오 .
CSV 파일을 읽고 읽을 때 다음과 같이 인수를 포함하십시오 index=False
.
df.to_csv(filename, index=False)
그리고 csv에서 읽기
df.read_csv(filename, index=False)
이렇게하면 문제를 방지 할 수 있으므로 나중에 수정할 필요가 없습니다.
df.reset_index(drop=True, inplace=True)
예를 들어 "id"인 경우 열 중 하나를 인덱스로 설정할 수 있습니다. 이 경우 인덱스 열은 선택한 열 중 하나로 대체됩니다.
df.set_index('id', inplace=True)
문제가 내 것과 동일한 경우 열 머리글을 0에서 열 크기로 재설정하려는 경우. 하다
df = pd.DataFrame(df.values);
편집하다:
이기종 데이터 유형이있는 경우 좋은 생각이 아닙니다. 더 나은 사용
df.columns = range(len(df.columns))
문제가 해결되지 않으면 from_csv 함수의 index_col 매개 변수를 사용하여 CSV 파일의 색인이되는 열을 지정할 수 있습니다. 데이터의 예를 제공하세요.
내가 할 한 가지입니다 df=df.reset_index()
다음df=df.drop(['index'],axis=1)
참고 URL : https://stackoverflow.com/questions/20107570/removing-index-column-in-pandas-when-reading-a-csv
'developer tip' 카테고리의 다른 글
정렬하지 않고 중복 줄 제거 (0) | 2020.09.02 |
---|---|
solr 및 hbase에서 모든 데이터를 삭제하는 방법 (0) | 2020.09.02 |
Eclipse에 FTP 지원을 어떻게 추가합니까? (0) | 2020.09.02 |
Net :: SMTPAuthenticationError when send email from Rails app (on 스테이징 환경) (0) | 2020.09.02 |
SQL Server Express 2012/2016에서 localhost에 연결할 수 없습니다. (0) | 2020.09.02 |