pandas数据框,统计某列数据对应的个数方法


Posted in Python onApril 11, 2018

现在要解决的问题如下:

我们有一个数据的表

pandas数据框,统计某列数据对应的个数方法

第7列有许多数字,并且是用逗号分隔的,数字又有一个对应的关系:

pandas数据框,统计某列数据对应的个数方法

我们要得到第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数据框,统计某列数据对应的个数方法

以上这篇pandas数据框,统计某列数据对应的个数方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
如何在Python函数执行前后增加额外的行为
Oct 20 Python
Python字符串拼接六种方法介绍
Dec 18 Python
使用python爬虫实现网络股票信息爬取的demo
Jan 05 Python
python 巧用正则寻找字符串中的特定字符的位置方法
May 02 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
PyQt5实现让QScrollArea支持鼠标拖动的操作方法
Jun 19 Python
python3.6环境安装+pip环境配置教程图文详解
Jun 20 Python
python3反转字符串的3种方法(小结)
Nov 07 Python
Python打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法
Feb 27 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
Mar 03 Python
python 链接sqlserver 写接口实例
Mar 11 Python
python中np是做什么的
Jul 21 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 #Python
pandas对指定列进行填充的方法
Apr 11 #Python
Python入门学习指南分享
Apr 11 #Python
对numpy和pandas中数组的合并和拆分详解
Apr 11 #Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
Apr 11 #Python
深入浅析python with语句简介
Apr 11 #Python
python实现微信自动回复功能
Apr 11 #Python
You might like
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
PHP5与MySQL数据库操作常用代码 收集
2010/03/21 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
php采用file_get_contents代替使用curl实例
2014/11/07 PHP
yii中widget的用法
2014/12/03 PHP
php计算到指定日期还有多少天的方法
2015/04/14 PHP
PHP读书笔记整理_结构语句详解
2016/07/01 PHP
PHP APP微信提现接口代码
2018/09/30 PHP
JavaScript中的Window窗口对象
2008/01/16 Javascript
线路分流自动智能跳转代码,自动选择最快镜像网站(js)
2011/10/31 Javascript
JavaScript变量声明详解
2014/11/27 Javascript
jQuery实现360°全景拖动展示
2015/03/18 Javascript
js贪吃蛇游戏实现思路和源码
2016/04/14 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
JS html时钟制作代码分享
2017/03/03 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
JS解析url查询参数的简单代码
2017/08/06 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
使用js获取身份证年龄的示例代码
2020/12/11 Javascript
[03:46]显微镜下的DOTA2第七期——满血与残血
2014/06/20 DOTA
Python之str操作方法(详解)
2017/06/19 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
对python多线程中Lock()与RLock()锁详解
2019/01/11 Python
浅谈Python中的全局锁(GIL)问题
2019/01/11 Python
Linux下远程连接Jupyter+pyspark部署教程
2019/06/21 Python
Python用字典构建多级菜单功能
2019/07/11 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
Python中如何将一个类方法变为多个方法
2019/12/30 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
应届毕业生如何写求职信
2014/02/16 职场文书
2015年消防工作总结
2015/04/24 职场文书
高端收音机+蓝牙音箱,JBL TUNER FM带收音蓝牙音箱评测
2021/04/24 无线电
Nginx速查手册及常见问题
2022/04/07 Servers