楼主: casey_c
1170 1

[程序分享] Dataframe 中数据的选择 [推广有奖]

  • 0关注
  • 10粉丝

博士生

92%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
2.1003
学术水平
2 点
热心指数
15 点
信用等级
2 点
经验
11502 点
帖子
278
精华
0
在线时间
94 小时
注册时间
2016-11-22
最后登录
2022-5-2

楼主
casey_c 发表于 2017-9-12 10:25:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币



以下内容转自 数析学院,只节选了部分,有需要的同学可以直接查看原文


主要内容有:


1、分组数据选择
2、列切片
3、多条件选择
4、组内最大值
5、多重索引选择
6、重置列名


准备工作:
  1. import pandas as pd
  2. import numpy as np
  3. import sys
  4. %matplotlib inline
复制代码

1、分组汇总后随机样本的选择

  1. # 创建 dataframe
  2. df = pd.DataFrame({'group1' : ["a","b","a","a","b","c","c","c","c",
  3.                             "c","a","a","a","b","b","b","b"],
  4.                 'group2' : [1,2,3,4,1,3,5,6,5,4,1,2,3,4,3,2,1],
  5.                 'value'  : ["apple","pear","orange","apple",
  6.                             "banana","durian","lemon","lime",
  7.                             "raspberry","durian","peach","nectarine",
  8.                             "banana","lemon","guava","blackberry","grape"]})
  9. df
复制代码
1.jpg

  1. # 不只是想从 df 中随机选择行
  2. # 首先按照(group1 & group2)分组,然后随机选择行
  3. from random import choice

  4. # 首先创建分组
  5. grouped = df.groupby(['group1','group2'])
  6. grouped.size()


  7. #注意 group (a,1) 有两种取值可能
  8. #注意 group (a,2) 有一种取值可能

  9. #意味着:如果我们从 group (a,1) 随机选择一个样本, 我们会得到“apple”或“peach”
  10. #意味着:如果我们从 group (a,2) 随机选择一个样本, 我们总会得到"nectarine"
复制代码
group1  group2
a       1         2
        2         1
        3         2
        4         1
b       1         2
        2         2
        3         1
        4         1
c       3         1
        4         1
        5         2
        6         1
dtype: int64


  1. #df.loc[从每个 group 中随机选择一个记录]
  2. df.loc[[choice(x) for x in grouped.groups.values()]]
复制代码
2.jpg

以上内容转自 数析学院,后续选择方法有时间再补齐,有需要的同学可以直接查看原文

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Dataframe Frame Fram Data FRA

沙发
casey_c 发表于 2017-9-15 10:26:50

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-31 08:40