pandas數(shù)據(jù)框,統(tǒng)計(jì)某列數(shù)據(jù)對(duì)應(yīng)的個(gè)數(shù)方法
現(xiàn)在要解決的問(wèn)題如下:
我們有一個(gè)數(shù)據(jù)的表
第7列有許多數(shù)字,并且是用逗號(hào)分隔的,數(shù)字又有一個(gè)對(duì)應(yīng)的關(guān)系:
我們要得到第7列對(duì)應(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è)是對(duì)應(yīng)關(guān)系的文件 dfmgs = pd.read_table("two.txt",header = None)#這個(gè)是我們數(shù)據(jù)的表 def getlistnum(li):#這個(gè)函數(shù)就是要對(duì)列表的每個(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)):#對(duì)每一行進(jìn)行操作 spp = [bigdict[int(j)] for j in dfmgs.iloc[i, 6].split(',')]#對(duì)于第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ù)對(duì)應(yīng)的個(gè)數(shù)方法就是小編分享給大家的全部?jī)?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ò)程中的關(guān)鍵步驟,它涉及識(shí)別缺失值、重復(fù)行、異常值和不正確的數(shù)據(jù)類型,本文將介紹6個(gè)經(jīng)常使用的數(shù)據(jù)清理操作,希望對(duì)大家有所幫助2023-08-08Python中的json對(duì)象與string相互轉(zhuǎn)換教程
python里有json這個(gè)庫(kù),但并沒(méi)有json這個(gè)類,所以所謂的json對(duì)象本質(zhì)上就是一個(gè)dict;而json這個(gè)庫(kù),用于實(shí)現(xiàn)dict到string、string到dict的互轉(zhuǎn),這篇文章主要介紹了Python中的json對(duì)象與string相互轉(zhuǎn)換教程,需要的朋友可以參考下2022-11-11Python中str.format()和f-string的使用
本文主要介紹了Python中str.format()和f-string的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-02-02Python import用法以及與from...import的區(qū)別
這篇文章主要介紹了Python import用法以及與from...import的區(qū)別,本文簡(jiǎn)潔明了,很容易看懂,需要的朋友可以參考下2015-05-05解決pycharm每次打開項(xiàng)目都需要配置解釋器和安裝庫(kù)問(wèn)題
最近在使用pycharm開發(fā)新項(xiàng)目的時(shí)候,每次打開新的工程都顯示沒(méi)有解釋器,要不加了解釋器就是代碼一堆沒(méi)有紅色錯(cuò)誤提示沒(méi)有模塊問(wèn)題,很多朋友都遇到過(guò)這種情況,現(xiàn)小編把解決方法分享到腳本之家平臺(tái),需要的朋友一起看看吧2020-02-02python新手練習(xí)實(shí)例之萬(wàn)年歷
最近進(jìn)行python基礎(chǔ)培訓(xùn),課下作業(yè)制作萬(wàn)年歷,之前沒(méi)做過(guò),感覺(jué)里面還是有很多需要學(xué)的,下面這篇文章主要給大家介紹了關(guān)于python新手練習(xí)實(shí)例之萬(wàn)年歷的相關(guān)資料,需要的朋友可以參考下2022-05-05通過(guò) Django Pagination 實(shí)現(xiàn)簡(jiǎn)單分頁(yè)功能
這篇文章主要介紹了通過(guò) Django Pagination 實(shí)現(xiàn)簡(jiǎn)單分頁(yè)功能,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11pycharm 如何縮進(jìn)和SQL亂碼及SQL包含變量
這篇文章主要介紹了pycharm 如何縮進(jìn)和SQL亂碼及SQL包含變量,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07