다른 데이터 프레임과 병합 한 후 특정 열을 선택할 수 없습니다.

전 세계
unitown=pd.merge(Q1(),Q5(),how='inner',left_on=['State','RegionName'],right_index=True)

두 개의 데이터 프레임을 인덱스 'State'및 'RegionName'과 병합 한 후 unitown이라는 새 데이터 프레임을 만들었습니다. 다음은 unitown의 모습입니다. 여기에 이미지 설명을 입력하세요.

그림에서 볼 수 있듯이 연도 및 분기 형식으로 이름이 지정된 열이 있습니다. 그러나 시도 unitown['2000Q1']하면 다음과 같은 오류가 발생합니다.

 2798             if self.columns.nlevels > 1:
   2799                 return self._getitem_multilevel(key)
-> 2800             indexer = self.columns.get_loc(key)
   2801             if is_integer(indexer):
   2802                 indexer = [indexer]
~/opt/anaconda3/lib/python3.7/site-packages/pandas/core/indexes/base.py in get_loc(self, key, method, tolerance)
   2646                 return self._engine.get_loc(key)
   2647             except KeyError:
-> 2648                 return self._engine.get_loc(self._maybe_cast_indexer(key))
   2649         indexer = self.get_indexer([key], method=method, tolerance=tolerance)
   2650         if indexer.ndim > 1 or indexer.size > 1:
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/index.pyx in pandas._libs.index.IndexEngine.get_loc()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
pandas/_libs/hashtable_class_helper.pxi in pandas._libs.hashtable.PyObjectHashTable.get_item()
KeyError: '2000Q1'*

나는 시도 unitown.columns.tolist()했고 아래는 출력의 일부입니다.

['State',
 'RegionName',
 Period('2000Q1', 'Q-DEC'),
 Period('2000Q2', 'Q-DEC'),
 Period('2000Q3', 'Q-DEC'),
 Period('2000Q4', 'Q-DEC'),
 Period('2001Q1', 'Q-DEC'),
 Period('2001Q2', 'Q-DEC'),
 Period('2001Q3', 'Q-DEC'),
 Period('2001Q4', 'Q-DEC'),
 Period('2002Q1', 'Q-DEC'),
 Period('2002Q2', 'Q-DEC'),
 Period('2002Q3', 'Q-DEC'),

'2000Q1'이 분명히 열 이름 중 하나임을 감안할 때 그러한 오류가 발생하는 이유를 모르겠습니다. 누구든지 이것에 대해 나를 도울 수 있습니까? 감사합니다!

또는

이렇게하면 문제가 해결됩니다.

df.columns = [str(col) for col in df.columns]

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

데이터 프레임 열을 선택할 수 없습니다.

분류에서Dev

행과 열 수가 다른 두 데이터 프레임 병합

분류에서Dev

dict를 Pandas 데이터 프레임으로 변환 한 후 열 이름을 변경할 수 없습니다.

분류에서Dev

예제를 따른 후에도 데이터 프레임을 결합 할 수 없습니다.

분류에서Dev

인스턴스 수가 다른 특정 열에서 길이가 다른 두 데이터 프레임 병합

분류에서Dev

개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

분류에서Dev

선택한 수준에서 두 개의 단일 인덱스 데이터 프레임을 다중 인덱스 데이터 프레임과 곱합니다.

분류에서Dev

Pandas는 데이터를 복제하고 다른 데이터 프레임과 병합 할 수 있습니다.

분류에서Dev

한 데이터 프레임을 행별로 다른 데이터 프레임과 템플릿으로 병합

분류에서Dev

열 이름과 다중 선택이 다른 데이터 프레임 목록에 대한 하위 집합

분류에서Dev

열 이름을 데이터 프레임의 하위 집합으로 설정할 수 없습니다.

분류에서Dev

Pandas : 데이터 프레임에서 행을 선택할 수 없습니다.

분류에서Dev

pandas 데이터 프레임을 다른 pandas 데이터 프레임에 저장하는 것이 지원되어야합니까? 더 이상 이러한 데이터 프레임을 표시 할 수 없습니다. 이것은 버그입니까?

분류에서Dev

부모 ID에 레이블을 지정한 다음 데이터 프레임과 다시 병합

분류에서Dev

Pandas 데이터 프레임을 사용하여 집계 후 값을 정렬 할 수 없습니다.

분류에서Dev

한 열과 다른 데이터 프레임의 행 수를 어떻게 계산할 수 있습니까?

분류에서Dev

두 개의 Pandas 데이터 프레임 결합 / 병합. 한 수준을 다른 수준의 색인과 일치시킵니다.

분류에서Dev

데이터베이스에 삽입 한 후 행을 선택할 수 없습니다.

분류에서Dev

줄리아 데이터 프레임에서 선택한 열을 인덱스로 설정할 수 있습니까?

분류에서Dev

NSNotification이 도착한 후 프레임을 편집 할 수 없습니다.

분류에서Dev

.loc 데이터 프레임으로 인해 값 오류가 발생합니다. 비유 한 값 (NA 또는 inf)을 정수로 변환 할 수 없습니다.

분류에서Dev

select2로 특정 값을 선택한 경우 다른 옵션을 선택할 수 없습니다.

분류에서Dev

선택한 값 이후에 텍스트 영역에서 필수 속성을 설정할 수 없습니다.

분류에서Dev

데이터 프레임의 여러 열에 다른 데이터 프레임의 특정 값을 곱합니다.

분류에서Dev

프레임의 한 열과 다른 열의 두 열을 기준으로 두 데이터 프레임 결합

분류에서Dev

두 변수를 다른 데이터 프레임의 한 변수 그룹과 병합 / 일치

분류에서Dev

Excel VBA에서 개체 이름을 지정하여 다른 시트 / 통합 문서에 복사 한 후에 선택할 수 있습니다.

분류에서Dev

데이터 프레임의 R 분위수가 "정의되지 않은 열 선택"을 제공합니다.

분류에서Dev

Pandas는 특정 열을 기반으로 데이터 프레임을 병합 / 실패했습니다.

Related 관련 기사

  1. 1

    데이터 프레임 열을 선택할 수 없습니다.

  2. 2

    행과 열 수가 다른 두 데이터 프레임 병합

  3. 3

    dict를 Pandas 데이터 프레임으로 변환 한 후 열 이름을 변경할 수 없습니다.

  4. 4

    예제를 따른 후에도 데이터 프레임을 결합 할 수 없습니다.

  5. 5

    인스턴스 수가 다른 특정 열에서 길이가 다른 두 데이터 프레임 병합

  6. 6

    개체 열 유형에서 두 개의 데이터 프레임 집합을 병합 할 수 없습니다.

  7. 7

    선택한 수준에서 두 개의 단일 인덱스 데이터 프레임을 다중 인덱스 데이터 프레임과 곱합니다.

  8. 8

    Pandas는 데이터를 복제하고 다른 데이터 프레임과 병합 할 수 있습니다.

  9. 9

    한 데이터 프레임을 행별로 다른 데이터 프레임과 템플릿으로 병합

  10. 10

    열 이름과 다중 선택이 다른 데이터 프레임 목록에 대한 하위 집합

  11. 11

    열 이름을 데이터 프레임의 하위 집합으로 설정할 수 없습니다.

  12. 12

    Pandas : 데이터 프레임에서 행을 선택할 수 없습니다.

  13. 13

    pandas 데이터 프레임을 다른 pandas 데이터 프레임에 저장하는 것이 지원되어야합니까? 더 이상 이러한 데이터 프레임을 표시 할 수 없습니다. 이것은 버그입니까?

  14. 14

    부모 ID에 레이블을 지정한 다음 데이터 프레임과 다시 병합

  15. 15

    Pandas 데이터 프레임을 사용하여 집계 후 값을 정렬 할 수 없습니다.

  16. 16

    한 열과 다른 데이터 프레임의 행 수를 어떻게 계산할 수 있습니까?

  17. 17

    두 개의 Pandas 데이터 프레임 결합 / 병합. 한 수준을 다른 수준의 색인과 일치시킵니다.

  18. 18

    데이터베이스에 삽입 한 후 행을 선택할 수 없습니다.

  19. 19

    줄리아 데이터 프레임에서 선택한 열을 인덱스로 설정할 수 있습니까?

  20. 20

    NSNotification이 도착한 후 프레임을 편집 할 수 없습니다.

  21. 21

    .loc 데이터 프레임으로 인해 값 오류가 발생합니다. 비유 한 값 (NA 또는 inf)을 정수로 변환 할 수 없습니다.

  22. 22

    select2로 특정 값을 선택한 경우 다른 옵션을 선택할 수 없습니다.

  23. 23

    선택한 값 이후에 텍스트 영역에서 필수 속성을 설정할 수 없습니다.

  24. 24

    데이터 프레임의 여러 열에 다른 데이터 프레임의 특정 값을 곱합니다.

  25. 25

    프레임의 한 열과 다른 열의 두 열을 기준으로 두 데이터 프레임 결합

  26. 26

    두 변수를 다른 데이터 프레임의 한 변수 그룹과 병합 / 일치

  27. 27

    Excel VBA에서 개체 이름을 지정하여 다른 시트 / 통합 문서에 복사 한 후에 선택할 수 있습니다.

  28. 28

    데이터 프레임의 R 분위수가 "정의되지 않은 열 선택"을 제공합니다.

  29. 29

    Pandas는 특정 열을 기반으로 데이터 프레임을 병합 / 실패했습니다.

뜨겁다태그

보관