pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對應(yīng)的個(gè)數(shù)方法
現(xiàn)在要解決的問題如下:
我們有一個(gè)數(shù)據(jù)的表

第7列有許多數(shù)字,并且是用逗號(hào)分隔的,數(shù)字又有一個(gè)對應(yīng)的關(guān)系:

我們要得到第7列對應(yīng)關(guān)系的統(tǒng)計(jì),就是每一行的第7列a有多少個(gè),b有多少個(gè)
好了,我給的解決方法如下:
#!/bin/python
#-*-coding:UTF-8-*-
import pandas as pd
import numpy as np
dfidspec = pd.read_table("one.txt")#這個(gè)是對應(yīng)關(guān)系的文件
dfmgs = pd.read_table("two.txt",header = None)#這個(gè)是我們數(shù)據(jù)的表
def getlistnum(li):#這個(gè)函數(shù)就是要對列表的每個(gè)元素進(jìn)行計(jì)數(shù)
set1 = set(li)
dict1 = {}
for item in set1:
dict1.update({item:li.count(item)})
return dict1
bigdict = dict(zip(dfidspec['ID'],dfidspec['class']))#獲得一個(gè)關(guān)系的字典
dfmgs['indeo'] = 'a'#在讀取的數(shù)據(jù)框新建一個(gè)字符列
for i in range(len(dfmgs.index)):#對每一行進(jìn)行操作
spp = [bigdict[int(j)] for j in dfmgs.iloc[i, 6].split(',')]#對于第7列的格子中的每個(gè)數(shù)進(jìn)行字典取值
sppnum = getlistnum(spp)
dfmgs.iloc[i, 7] = str(sppnum)
dfmgs.to_csv("three.txt",sep = '\t',index = False)
這個(gè)就可以得到想要的結(jié)果了:

以上這篇pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對應(yīng)的個(gè)數(shù)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python使用中文正則表達(dá)式匹配指定中文字符串的方法示例
這篇文章主要介紹了Python使用中文正則表達(dá)式匹配指定中文字符串的方法,結(jié)合實(shí)例形式分析了Python正則匹配及字符編碼相關(guān)操作技巧,需要的朋友可以參考下2017-01-01
使用Pandas實(shí)現(xiàn)數(shù)據(jù)的清理的入門詳解
數(shù)據(jù)清理是數(shù)據(jù)分析過程中的關(guān)鍵步驟,它涉及識(shí)別缺失值、重復(fù)行、異常值和不正確的數(shù)據(jù)類型,本文將介紹6個(gè)經(jīng)常使用的數(shù)據(jù)清理操作,希望對大家有所幫助2023-08-08
Python中的json對象與string相互轉(zhuǎn)換教程
python里有json這個(gè)庫,但并沒有json這個(gè)類,所以所謂的json對象本質(zhì)上就是一個(gè)dict;而json這個(gè)庫,用于實(shí)現(xiàn)dict到string、string到dict的互轉(zhuǎn),這篇文章主要介紹了Python中的json對象與string相互轉(zhuǎn)換教程,需要的朋友可以參考下2022-11-11
Python中str.format()和f-string的使用
本文主要介紹了Python中str.format()和f-string的使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02
Python import用法以及與from...import的區(qū)別
這篇文章主要介紹了Python import用法以及與from...import的區(qū)別,本文簡潔明了,很容易看懂,需要的朋友可以參考下2015-05-05
解決pycharm每次打開項(xiàng)目都需要配置解釋器和安裝庫問題
最近在使用pycharm開發(fā)新項(xiàng)目的時(shí)候,每次打開新的工程都顯示沒有解釋器,要不加了解釋器就是代碼一堆沒有紅色錯(cuò)誤提示沒有模塊問題,很多朋友都遇到過這種情況,現(xiàn)小編把解決方法分享到腳本之家平臺(tái),需要的朋友一起看看吧2020-02-02
通過 Django Pagination 實(shí)現(xiàn)簡單分頁功能
這篇文章主要介紹了通過 Django Pagination 實(shí)現(xiàn)簡單分頁功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
pycharm 如何縮進(jìn)和SQL亂碼及SQL包含變量
這篇文章主要介紹了pycharm 如何縮進(jìn)和SQL亂碼及SQL包含變量,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07

