developer tip

csv를 읽을 때 Pandas에서 인덱스 열 제거

optionbox 2020. 9. 2. 17:39
반응형

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'"가 발생합니다.


DataFramesSeries에는 항상 인덱스가 있습니다. 열 옆에 표시되지만 열 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

반응형