bestsource

CSV를 읽을 때 팬더의 인덱스 열 제거

bestsource 2023. 6. 18. 16:10
반응형

CSV를 읽을 때 팬더의 인덱스 열 제거

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

CSV 파일에 쓰고 CSV 파일에서 읽을 때 인수를 포함index=False그리고.index_col=False,각각 다음과 같다.다음은 예입니다.

쓰기:

 df.to_csv(filename, index=False)

그리고 csv에서 읽습니다.

df.read_csv(filename, index_col=False)  

이렇게 하면 문제가 방지되므로 나중에 문제를 해결할 필요가 없습니다.

df.reset_index(drop=True, inplace=True)

데이터 프레임 및 시리즈에는 항상 인덱스가 있습니다.열 옆에 표시되지만 열이 아니기 때문에del df['index']작동하지 않았습니다.

인덱스를 단순한 일련 번호로 바꾸려면df.reset_index().

인덱스가 있는 이유와 사용 방법을 이해하려면 예를 들어 Pandas에게 10분 동안의 시간을 참조하십시오.

예를 들어 열 중 하나가 "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)

기본 인덱스 열을 제거하거나 생성하지 않으려면 index_col을 False로 설정하고 헤더를 0으로 유지할 수 있습니다.여기 당신이 그것을 할 수 있는 방법의 예가 있습니다.

recording = pd.read_excel("file.xls",
                     sheet_name= "sheet1",
                     header= 0,
                     index_col= False)

헤더 = 0은 헤더에 속성을 부여하며 나중에 열을 호출하는 데 사용할 수 있습니다.

다음과 같은 방식으로 작동합니다.

Df = 데이터.set_index(인덱스 열로 시작할 열 헤더의 이름)

언급URL : https://stackoverflow.com/questions/20107570/removing-index-column-in-pandas-when-reading-a-csv

반응형