Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

사용자 14621114

팬더를 사용하여 CSV 파일의 항목을 읽은 다음 인코딩하려고합니다.

내 코드는 다음과 같습니다.

import sklearn
from sklearn.utils import shuffle
from sklearn.neighbors import KNeighborsClassifier
import pandas as pd
import numpy as np
from sklearn import linear_model, preprocessing

data = pd.read_csv("car.data")  # import in data
print(data.head())  # show the top few lines of data

le = preprocessing.LabelEncoder()  # object to change data into a numerical value
buying = le.fit_transform(list(data["buying"]))  # input buying column into object le
maint = le.fit_transform(list(data["maint"]))  # input maint column into object le
door = le.fit_transform(list(data["door"]))  # input door column into object le
persons = le.fit_transform(list(data["persons"]))  # input persons column into object le
lug_boot = le.fit_transform(list(data["lug_boot"]))  # input lug_boot column into object le
safety = le.fit_transform(list(data["safety"]))  # input safety column into object le
cls = le.fit_transform(list(data["class"]))  # input class column into object le

predict = "class"  # what will be predicted

x = list(zip(buying, maint, door, persons, lug_boot, safety))  # will put all of the values into one list (x)
y = list(cls)  # will convert numpy array (cls) into list

x_train, x_test, y_train, y_test = sklearn.model_selection.train_test_split(x, y, test_size = 0.1)  # create new data so the machine can't memorise results

print(x_train, y_test)  # show variables to test its working

그리고 내 car.data파일 의 처음 몇 줄은

buying, maint, door, persons, lug_boot, safety, class
vhigh,vhigh,2,2,small,low,unacc
vhigh,vhigh,2,2,small,med,unacc
vhigh,vhigh,2,2,small,high,unacc
vhigh,vhigh,2,2,med,low,unacc
vhigh,vhigh,2,2,med,med,unacc
vhigh,vhigh,2,2,med,high,unacc
vhigh,vhigh,2,2,big,low,unacc
vhigh,vhigh,2,2,big,med,unacc
vhigh,vhigh,2,2,big,high,unacc

나는 모든 것을 올바르게하고 있다고 생각하지만 다음과 같은 오류가 발생합니다.

Traceback (most recent call last):
  File "/opt/anaconda3/envs/tensor/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2895, in get_loc
    return self._engine.get_loc(casted_key)
  File "pandas/_libs/index.pyx", line 70, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/index.pyx", line 101, in pandas._libs.index.IndexEngine.get_loc
  File "pandas/_libs/hashtable_class_helper.pxi", line 1675, in pandas._libs.hashtable.PyObjectHashTable.get_item
  File "pandas/_libs/hashtable_class_helper.pxi", line 1683, in pandas._libs.hashtable.PyObjectHashTable.get_item
KeyError: 'maint'

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/Users/name/PycharmProjects/Machine_learning/KNN/KNN Working File.py", line 13, in <module>
    maint = le.fit_transform(list(data["maint"]))  # input maint column into object le
  File "/opt/anaconda3/envs/tensor/lib/python3.6/site-packages/pandas/core/frame.py", line 2906, in __getitem__
    indexer = self.columns.get_loc(key)
  File "/opt/anaconda3/envs/tensor/lib/python3.6/site-packages/pandas/core/indexes/base.py", line 2897, in get_loc
    raise KeyError(key) from err
KeyError: 'maint'

나는 왜 그것이 maint변수가 아닌 변수 에 대한 오류를 주 었는지에 대해 가장 혼란 스럽습니다 buying. 매우 혼란 스럽기 때문에 내가 뭘 잘못하고 있는지 알려주십시오. 감사.

itaishz

'maint'앞에 공백이 있으므로 실제 키는 'maint'여야합니다.
csv 파일을 수정하거나 다음에서 플래그 skipinitialspace=True를 지정하십시오 pd.read_csv().

data = pd.read_csv("car.data", skipinitialspace=True)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Python을 사용하여 CSV 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

Python2.7을 사용하여 압축 된 csv 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

Javascript를 사용하여 쿠키 값을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

gstreamer API를 사용하여 .wav 파일을 재생하는 동안 오류가 발생했습니다.

분류에서Dev

parquet-tools를 사용하여 parquet 파일을 여는 동안 오류가 발생했습니다.

분류에서Dev

iText를 사용하여 PDF 파일에서 JSON을 읽는 동안 오류가 발생했습니다.

분류에서Dev

NetBeans를 사용하여 war 파일을 만드는 동안 오류가 발생했습니다.

분류에서Dev

Pandas 데이터 프레임을 사용하여 CSV에서 테이블로 데이터를로드하는 동안 오류가 발생했습니다.

분류에서Dev

파일 세트를 복사하는 동안 오류가 발생했습니다.

분류에서Dev

인쇄를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

분류에서Dev

Django 가져 오기 내보내기 : CSV 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

분류에서Dev

R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

분류에서Dev

PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

분류에서Dev

Symfony에서 Doctrine을 사용하여 엔티티를 생성하는 동안 오류가 발생했습니다.

분류에서Dev

PL / SQL 블록을 사용하여 트리거를 생성하는 동안 오류가 발생했습니다.

분류에서Dev

Python을 사용하여 고유 ID를 생성하는 동안 오류가 발생했습니다.

분류에서Dev

SHFileOperation ()을 사용하여 폴더를 복사하는 동안 오류가 발생했습니다.

분류에서Dev

mysqli fetch assoc ()를 사용하여 mysqli 결과를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

jQuery를 사용하여 TR의 인덱스를 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Java 파서를 사용하여 XML에서 속성을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

Java 파서를 사용하여 XML에서 속성을 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

tOracleRow Talend를 사용하여 가져 오는 동안 오류가 발생했습니다.

분류에서Dev

flask_restful을 사용하여 RESTApi를 빌드하는 동안 오류가 발생했습니다.

분류에서Dev

개체를 사용하여 인덱스 값을 할당하는 동안 오류가 발생했습니다.

분류에서Dev

PyFirmata 패키지를 사용하여 지침을 업로드하는 동안 오류가 발생했습니다.

분류에서Dev

Superset을 사용하여 Impala에서 쿼리를 실행하는 동안 오류가 발생했습니다.

Related 관련 기사

  1. 1

    Pandas를 사용하여 csv 파일을 가져 오는 동안 오류가 발생했습니다.

  2. 2

    Python을 사용하여 CSV 파일을 읽는 동안 오류가 발생했습니다.

  3. 3

    Python2.7을 사용하여 압축 된 csv 파일을 읽는 동안 오류가 발생했습니다.

  4. 4

    Javascript를 사용하여 쿠키 값을 가져 오는 동안 오류가 발생했습니다.

  5. 5

    gstreamer API를 사용하여 .wav 파일을 재생하는 동안 오류가 발생했습니다.

  6. 6

    parquet-tools를 사용하여 parquet 파일을 여는 동안 오류가 발생했습니다.

  7. 7

    iText를 사용하여 PDF 파일에서 JSON을 읽는 동안 오류가 발생했습니다.

  8. 8

    NetBeans를 사용하여 war 파일을 만드는 동안 오류가 발생했습니다.

  9. 9

    Pandas 데이터 프레임을 사용하여 CSV에서 테이블로 데이터를로드하는 동안 오류가 발생했습니다.

  10. 10

    파일 세트를 복사하는 동안 오류가 발생했습니다.

  11. 11

    인쇄를 컴파일하는 동안 오류가 발생했습니다.

  12. 12

    Boost.Bind를 컴파일하는 동안 오류가 발생했습니다.

  13. 13

    Django 가져 오기 내보내기 : CSV 파일을 읽는 동안 오류가 발생했습니다.

  14. 14

    Helm을 사용하여 데비안에서 kubernetes를 설정하는 동안 오류가 발생했습니다.

  15. 15

    R에서 csv 파일을 읽는 동안 오류가 발생했습니다.

  16. 16

    PHP를 사용하여 두 배열을 일치시키는 동안 오류가 발생했습니다.

  17. 17

    Symfony에서 Doctrine을 사용하여 엔티티를 생성하는 동안 오류가 발생했습니다.

  18. 18

    PL / SQL 블록을 사용하여 트리거를 생성하는 동안 오류가 발생했습니다.

  19. 19

    Python을 사용하여 고유 ID를 생성하는 동안 오류가 발생했습니다.

  20. 20

    SHFileOperation ()을 사용하여 폴더를 복사하는 동안 오류가 발생했습니다.

  21. 21

    mysqli fetch assoc ()를 사용하여 mysqli 결과를 가져 오는 동안 오류가 발생했습니다.

  22. 22

    jQuery를 사용하여 TR의 인덱스를 가져 오는 동안 오류가 발생했습니다.

  23. 23

    Java 파서를 사용하여 XML에서 속성을 가져 오는 동안 오류가 발생했습니다.

  24. 24

    Java 파서를 사용하여 XML에서 속성을 가져 오는 동안 오류가 발생했습니다.

  25. 25

    tOracleRow Talend를 사용하여 가져 오는 동안 오류가 발생했습니다.

  26. 26

    flask_restful을 사용하여 RESTApi를 빌드하는 동안 오류가 발생했습니다.

  27. 27

    개체를 사용하여 인덱스 값을 할당하는 동안 오류가 발생했습니다.

  28. 28

    PyFirmata 패키지를 사용하여 지침을 업로드하는 동안 오류가 발생했습니다.

  29. 29

    Superset을 사용하여 Impala에서 쿼리를 실행하는 동안 오류가 발생했습니다.

뜨겁다태그

보관