pandas에서 행에 특정 문자가 몇 개 있는지 계산하여 항목을 추가하는 방법
시행착오한 내용을 기재합니다.
데이터 준비
데이터 준비
import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'b', 'b'],
['b', 'c', 'a', 'a'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df
이번에는 이 데이터의 행향 문자열 a
와 b
를 카운트하여 count
라는 열에 집계 결과를 추기해 갑니다.
전치하다
데이터 전치# 転置する
df_T = df.T
df_T
교체하여 카운트 준비
replace 는 오브젝트로 복수 문자를 치환할 수 있으므로,
카운트하고 싶은 문자열을 True로 변환합니다.
계산하고 싶은 문자 바꾸기# replaceでカウントしたい文字をTrueに変更
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df_T
카운트
계산하고 싶은 문자 바꾸기(df_T[df_T.columns.tolist()] == True).sum()
계산 된 내용을 원래 데이터의 새 항목에 추가
위 내용을 원래 데이터 프레임의 새 항목에 추가
카운트 한 것도 원래 데이터의 항목에 추가시킨다df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
df
전체 코드
모든 코드import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'c', 'b'],
['b', 'c', 'a', 'c'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df_T = df.T
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
더 좋은 방법이 있으면 추기해 갑니다.
Reference
이 문제에 관하여(pandas에서 행에 특정 문자가 몇 개 있는지 계산하여 항목을 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/plumfield56/items/63ea8361c75daa206214
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'b', 'b'],
['b', 'c', 'a', 'a'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df
데이터 전치
# 転置する
df_T = df.T
df_T
교체하여 카운트 준비
replace 는 오브젝트로 복수 문자를 치환할 수 있으므로,
카운트하고 싶은 문자열을 True로 변환합니다.
계산하고 싶은 문자 바꾸기# replaceでカウントしたい文字をTrueに変更
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df_T
카운트
계산하고 싶은 문자 바꾸기(df_T[df_T.columns.tolist()] == True).sum()
계산 된 내용을 원래 데이터의 새 항목에 추가
위 내용을 원래 데이터 프레임의 새 항목에 추가
카운트 한 것도 원래 데이터의 항목에 추가시킨다df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
df
전체 코드
모든 코드import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'c', 'b'],
['b', 'c', 'a', 'c'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df_T = df.T
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
더 좋은 방법이 있으면 추기해 갑니다.
Reference
이 문제에 관하여(pandas에서 행에 특정 문자가 몇 개 있는지 계산하여 항목을 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/plumfield56/items/63ea8361c75daa206214
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
# replaceでカウントしたい文字をTrueに変更
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df_T
계산하고 싶은 문자 바꾸기
(df_T[df_T.columns.tolist()] == True).sum()
계산 된 내용을 원래 데이터의 새 항목에 추가
위 내용을 원래 데이터 프레임의 새 항목에 추가
카운트 한 것도 원래 데이터의 항목에 추가시킨다df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
df
전체 코드
모든 코드import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'c', 'b'],
['b', 'c', 'a', 'c'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df_T = df.T
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
더 좋은 방법이 있으면 추기해 갑니다.
Reference
이 문제에 관하여(pandas에서 행에 특정 문자가 몇 개 있는지 계산하여 항목을 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/plumfield56/items/63ea8361c75daa206214
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
df
모든 코드
import pandas as pd
list = [['a', 'c', 'a', 'a'],
['b', 'a', 'c', 'b'],
['b', 'c', 'a', 'c'],
['c', 'a', 'b', 'b']]
df = pd.DataFrame(list, columns = ['first', 'second', 'third', 'forth'])
df_T = df.T
replacer = {'a': True, 'b': True}
df_T = df_T.replace(replacer)
df['count'] = (df_T[df_T.columns.tolist()] == True).sum()
더 좋은 방법이 있으면 추기해 갑니다.
Reference
이 문제에 관하여(pandas에서 행에 특정 문자가 몇 개 있는지 계산하여 항목을 추가하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/plumfield56/items/63ea8361c75daa206214텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)