Pandas Dataframe 셀에서 [Python 목록]과 일치하는 값의 합계를 찾으시겠습니까?

Jimlohse

요점 질문 :

이건 못 생겼지? Pandas 데이터 프레임의 경우 :

happyBarFrame['Sunday'].apply(lambda x : x == [0]).value_counts()[0]

긴 버전 : Pandas Dataframe에서 "빈"값의 합계를 찾으려고합니다. 비어 있음은 항목이 [0] 일 때-목록입니다.

가장 좋은 해결책은 데이터 프레임 셀의 값으로 목록 [0]을 사용하지 않는 것입니다. 내가 그것을 고수한다고 가정하면 왜 그렇게 많은 함수가 작동하지 않고 "해시 할 수없는 목록"오류가 발생하는지 이해하고 싶습니다.

네, 이것은 데이터 과학 수업을위한 숙제입니다. 우리는 술집과 행복한 시간을 제공하는 웹 페이지를 긁습니다. 이 데이터 프레임을 구축했으며 목록의 마지막 항목이 해피 아워가 끝나는 시간 목록을 사용했습니다. 데이터의 몇 가지 버그를 무시합니다.요일별 해피 아워 DataFrame

내가 일할 것으로 예상되는 많은 함수가 목록으로 해시 할 수 없다고 알려주기 때문에 데이터 프레임 안에 목록을 저장하는 것이 최선의 생각이 아니라고 믿게되었습니다.

In [173]: happyBarFrame['Sunday'].value_counts()

... 긴 오류 건너 뛰기 ...

TypeError: unhashable type: 'list'

질문은 : 나는 다른 많은 것들 중에서 다음을 시도했습니다. 단일 0 (셀 값 = [0])이있는 목록이있는 셀을 일별로 계산하는 가장 좋은 방법은 무엇입니까?

happyBarFrame[happyBarFrame['Sunday'].isin([[0]])]-작동하지 않음 happyBarFrame[happyBarFrame['Sunday'].isin([0])]-작동하지 않음

둘 다 줄 TypeError: unhashable type: 'list'


happyBarFrame['Sunday'].apply(lambda x : x == [0]).value_counts()[0]

작동하지만 잘못된 느낌! 요일을 반복하여 일별 개수를 얻은 다음 구축해야하는 히스토그램을 작성할 수 있습니다. 하지만 더 나은 방법이 있어야합니다. 이것은 정말 비효율적 인 것 같습니다. 사실입니까?

편집 : value_counts [0]에서 False가 아닌 True를 계산해야하는 버그를 수정했습니다.

맥시 무

단순히 데이터 프레임의 모든 셀에 함수를 적용하려면 다음을 사용할 수 있습니다 applymap. 그런 다음 열 합계를 얻으려면 다음을 호출하십시오 sum.

df = pd.DataFrame({"Sunday": [[0],[0,1]], "Monday": [[0],[0]]})
df.applymap(lambda x: x == [0]).sum()

Monday    2
Sunday    1
dtype: int64

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python 3.6 : 목록의 값이 변경되면 다른 목록에서 값의 합계를 찾으시겠습니까?

분류에서Dev

Pandas는 목록과 일치하는 데이터 프레임의 행에서 모든 단어를 찾습니다.

분류에서Dev

일부 기준과 일치하는 목록의 첫 번째 값을 가져온 다음 Python에서 사후 값을 0으로 설정합니다.

분류에서Dev

Python : DataFrame간에 다른 값이 일치하는 경우 DataFrame의 합계 값

분류에서Dev

Python-pandas df 행의 목록에있는 문자열과 값으로 계산 됨

분류에서Dev

시트의 셀에서 값과 일치하는 Google 시트를 찾아 코드를 실행합니다.

분류에서Dev

Python Pandas의 DataFrame에서 날짜를 기반으로 값 계산?

분류에서Dev

DataFrame에서 작업을 수행하고 Pandas의 다른 DataFrame에있는 조건 중 하나와 일치하는 Dataframe으로 결과를 가져옵니다.

분류에서Dev

열의 값과 일치하는 두 개의 Pandas DataFrame을 병합하는 방법

분류에서Dev

일치하는 값을 사용하여 특정 열에서 두 개의 Pandas DataFrame을 결합합니다.

분류에서Dev

Python Pandas Multiindexing 목록의 모든 값과 일치하는 행 선택

분류에서Dev

Python Pandas Multiindexing 목록의 모든 값과 일치하는 행 선택

분류에서Dev

Python, Pandas 및 for 루프 : 목록 값과의 일치를 기반으로 데이터 프레임 행 채우기

분류에서Dev

pandas.DataFrame에서 값의 위치를 어떻게 찾습니까?

분류에서Dev

열의 값이 목록 Python의 값과 일치하지 않는 행 찾기

분류에서Dev

값이 일치하는 경우 DataFrame으로 Pandas DataFrame의 하위 집합 설정

분류에서Dev

목록과 일치하는 다른 열의 Pandas에서 열을 어떻게 만들 수 있습니까?

분류에서Dev

Python Pandas에서 DataFrame의 값 집계?

분류에서Dev

Pandas DataFrame의 특정 값과 일치하는 행을 효율적으로 확인하고 다른 데이터 프레임에 추가합니다.

분류에서Dev

Python-찾기는 목록에서 동일한 값을 추출하고 연속 값 간의 차이를 계산합니다.

분류에서Dev

목록의 최소 스왑 요소를 다른 목록과 동일하게 만들고 Python에서 스왑을 계산합니다.

분류에서Dev

Python Pandas DataFrame-다른 열 (날짜 유형)의 부분 일치를 기반으로 한 열의 값을 합산하는 방법은 무엇입니까?

분류에서Dev

다른 열의 값에서 열 값을 필터링하고 결과를 여러 목록으로 변환 Pandas

분류에서Dev

목록에서 문자열과 일치하는 행을 찾기 위해 pandas df를 동적으로 마스킹

분류에서Dev

Python Pandas는 groupby 내의 셀에서 주어진 값만큼 이동합니다.

분류에서Dev

MySQL에서 목록의 2 개 항목과 일치하는 레코드를 반환합니다.

분류에서Dev

파이썬에서 일치하는 값과 합계를 찾는 For 루프

분류에서Dev

목록으로 DataFrame을 인덱싱하고 Pandas의 경계를 벗어난 인덱스에 대해 NaN을 반환합니까?

분류에서Dev

필터링 된 값의 범위를 Google 시트의 한 셀에 쉼표로 구분 된 목록으로 표시 하시겠습니까?

Related 관련 기사

  1. 1

    Python 3.6 : 목록의 값이 변경되면 다른 목록에서 값의 합계를 찾으시겠습니까?

  2. 2

    Pandas는 목록과 일치하는 데이터 프레임의 행에서 모든 단어를 찾습니다.

  3. 3

    일부 기준과 일치하는 목록의 첫 번째 값을 가져온 다음 Python에서 사후 값을 0으로 설정합니다.

  4. 4

    Python : DataFrame간에 다른 값이 일치하는 경우 DataFrame의 합계 값

  5. 5

    Python-pandas df 행의 목록에있는 문자열과 값으로 계산 됨

  6. 6

    시트의 셀에서 값과 일치하는 Google 시트를 찾아 코드를 실행합니다.

  7. 7

    Python Pandas의 DataFrame에서 날짜를 기반으로 값 계산?

  8. 8

    DataFrame에서 작업을 수행하고 Pandas의 다른 DataFrame에있는 조건 중 하나와 일치하는 Dataframe으로 결과를 가져옵니다.

  9. 9

    열의 값과 일치하는 두 개의 Pandas DataFrame을 병합하는 방법

  10. 10

    일치하는 값을 사용하여 특정 열에서 두 개의 Pandas DataFrame을 결합합니다.

  11. 11

    Python Pandas Multiindexing 목록의 모든 값과 일치하는 행 선택

  12. 12

    Python Pandas Multiindexing 목록의 모든 값과 일치하는 행 선택

  13. 13

    Python, Pandas 및 for 루프 : 목록 값과의 일치를 기반으로 데이터 프레임 행 채우기

  14. 14

    pandas.DataFrame에서 값의 위치를 어떻게 찾습니까?

  15. 15

    열의 값이 목록 Python의 값과 일치하지 않는 행 찾기

  16. 16

    값이 일치하는 경우 DataFrame으로 Pandas DataFrame의 하위 집합 설정

  17. 17

    목록과 일치하는 다른 열의 Pandas에서 열을 어떻게 만들 수 있습니까?

  18. 18

    Python Pandas에서 DataFrame의 값 집계?

  19. 19

    Pandas DataFrame의 특정 값과 일치하는 행을 효율적으로 확인하고 다른 데이터 프레임에 추가합니다.

  20. 20

    Python-찾기는 목록에서 동일한 값을 추출하고 연속 값 간의 차이를 계산합니다.

  21. 21

    목록의 최소 스왑 요소를 다른 목록과 동일하게 만들고 Python에서 스왑을 계산합니다.

  22. 22

    Python Pandas DataFrame-다른 열 (날짜 유형)의 부분 일치를 기반으로 한 열의 값을 합산하는 방법은 무엇입니까?

  23. 23

    다른 열의 값에서 열 값을 필터링하고 결과를 여러 목록으로 변환 Pandas

  24. 24

    목록에서 문자열과 일치하는 행을 찾기 위해 pandas df를 동적으로 마스킹

  25. 25

    Python Pandas는 groupby 내의 셀에서 주어진 값만큼 이동합니다.

  26. 26

    MySQL에서 목록의 2 개 항목과 일치하는 레코드를 반환합니다.

  27. 27

    파이썬에서 일치하는 값과 합계를 찾는 For 루프

  28. 28

    목록으로 DataFrame을 인덱싱하고 Pandas의 경계를 벗어난 인덱스에 대해 NaN을 반환합니까?

  29. 29

    필터링 된 값의 범위를 Google 시트의 한 셀에 쉼표로 구분 된 목록으로 표시 하시겠습니까?

뜨겁다태그

보관