DataFrame如何根据一列来计算另一列出现的次数
2017-06-19 18:02
447 查看
我们使用groupby这个分组函数吧。
我们给出数据集。
我们想统计每个u对应的a,并统计同一个a下面u的出现次数;
代码如下:
我们给出数据集。
我们想统计每个u对应的a,并统计同一个a下面u的出现次数;
代码如下:
df = pd.DataFrame({'a':[1,1,1,3,3,3,3,3,3,3,3,8],'u':[99,98,67,65,63,67,57,55,51,53,53,55]}) df Out[72]: a u 0 1 99 1 1 98 2 1 67 3 3 65 4 3 63 5 3 67 6 3 57 7 3 55 8 3 51 9 3 53 10 3 53 11 8 55 gropus=df.groupby(['a']) row = {'a':[],'u':[],'第几次出现':[]} for k,group in gropus: row['a'] += group.a.values.tolist() row['u'] += group.u.values.tolist() row['第几次申请'] += ((group.index-group.index[0])%group.index.size+1).values.tolist() pd.DataFrame(row) Out[73]: a u 第几次出现 0 1 99 1 1 1 98 2 2 1 67 3 3 3 65 1 4 3 63 2 5 3 67 3 6 3 57 4 7 3 55 5 8 3 51 6 9 3 53 7 10 3 53 8 11 8 55 1
相关文章推荐
- excel中如何比较一列在另一列中出现的次数
- 如何统计一列数中每个元素出现的次数
- Sort如何进行排序,如何根据出现次数取IP
- 如何应对SparkSQL DataFrame保存到hdfs时出现的过多小文件问题
- php如何计算一个字符串的每个字符出现的次数
- 如何计算一个数n从0到n中0到9出现的次数
- 一个字符串中可能包含a~z中的多个字符,如有重复,如String data="aavzcadfdsfsdhshgWasdfasdf",求出现次数最多的那个字母及次数,如有多个重复的则都求出。
- 计算0到n中数字2出现的次数
- java编程之计算16位长整型数字中0-9出现次数(从命令窗输入数据)
- 计算字符串str中某子串substring出现的次数
- 计算Java List中的重复项出现次数【转】
- c语言计算字符串中子串出现的次数
- Android 如何根据设置文字大小动态计算TextView长度、动态设置Relativelayout布局
- 计算 1 至 n 中数字 X 出现的次数
- Google Analytics(分析)如何计算访问次数
- 关于cocostudio中如何获取每一帧属性framedata的问题
- 如何减少GC出现的次数
- 计算字符串中出现次数最多的字符及个数
- 如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
- 计算Java List中的重复项出现次数