pandas 데이터 상자,특정한 열 데이터 에 대응 하 는 갯 수 방법 을 통계 합 니 다.

지금 해결 해 야 할 문 제 는 다음 과 같다.
저희 가 데이터 시트 가 있어 요.

7 열 에는 많은 숫자 가 있 고 쉼표 로 구분 되 며 숫자 는 대응 하 는 관계 가 있 습 니 다.

우 리 는 7 열 대응 관계 의 통 계 를 얻어 야 한다.바로 각 줄 의 7 열 a 가 몇 개,b 가 몇 개 있 는 지 이다.
자,제 가 드 린 해결 방법 은 다음 과 같 습 니 다.

#!/bin/python
#-*-coding:UTF-8-*-
import pandas as pd
import numpy as np
dfidspec = pd.read_table("one.txt")#          
dfmgs = pd.read_table("two.txt",header = None)#         
def getlistnum(li):#                   
  set1 = set(li)
  dict1 = {}
  for item in set1:
    dict1.update({item:li.count(item)})
  return dict1
bigdict = dict(zip(dfidspec['ID'],dfidspec['class']))#         
dfmgs['indeo'] = 'a'#              
for i in range(len(dfmgs.index)):#        
  spp = [bigdict[int(j)] for j in dfmgs.iloc[i, 6].split(',')]#   7               
  sppnum = getlistnum(spp)
  dfmgs.iloc[i, 7] = str(sppnum)
dfmgs.to_csv("three.txt",sep = '\t',index = False)
이것 은 원 하 는 결 과 를 얻 을 수 있다.

이상 의 pandas 데이터 상자 에서 특정한 데이터 에 대응 하 는 숫자 를 통계 하 는 방법 은 바로 작은 편집 이 여러분 에 게 공유 하 는 모든 내용 입 니 다.여러분 에 게 참고 가 되 고 저 희 를 많이 사랑 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기