本文是小编为大家收集整理的关于通过groupby功能选择群组的处理/解决方法,可以参考本文帮助大家快速定位并解决问题,中文翻译不准确的可切换到English标签页查看源文。
问题描述
我的数据框:
df1 group ordercode quantity 0 A 1 B 3 1 C 1 E 2 D 1
我已经通过groupby函数形成了每个组.
我需要使用组号提取数据.
我所需的Ouput.
in:获取组0 出局:
ordercode quantity A 1 B 3
或
group ordercode quantity 0 A 1 B 3
任何建议都将不胜感激.
推荐答案
问题描述
My dataframe:
df1 group ordercode quantity 0 A 1 B 3 1 C 1 E 2 D 1
I have formed each group bygroupby function.
I need to extract the data by using group number.
My desired ouput.
In:get group 0 out:
ordercode quantity A 1 B 3
or
group ordercode quantity 0 A 1 B 3
any suggestion would be appreciated.
推荐答案
Use DataFrame.xs, also is possible use parameter drop_level=False:
#if need remove original level df1 = df.xs(0) print (df1) quantity ordercode A 1 B 3 #if avoid remove original level df1 = df.xs(0, drop_level=False) print (df1) quantity group ordercode 0 A 1 B 3
EDIT:
dfs = [df1, df2, df3] dfs = [x[x['group'] == 0] for x in dfs] print (dfs)
其他推荐答案
In [131]: df.loc[pd.IndexSlice[0,:]] Out[131]: quantity ordercode A 1 B 3
or
In [130]: df.loc[pd.IndexSlice[0,:], :] Out[130]: quantity group ordercode 0.0 A 1 B 3
其他推荐答案
You can use GroupBy.get_group after specifying columns. Here's a demo:
df = pd.DataFrame({'A': ['foo', 'bar'] * 3, 'B': np.random.rand(6), 'C': np.arange(6)}) gb = df.groupby('A') print(gb[gb.obj.columns].get_group('bar')) A B C 1 bar 0.523248 1 3 bar 0.575946 3 5 bar 0.318569 5
相关标签/搜索
安装了java1.8怎么查看版本
STM32 进入外部中断不准
elementplus el-table获得选中
restful api接口如何做接口权限控制
下载的python没有scripts
GA算法中PC的意思
接口的请求数据格式有哪些
python for循环取出数组中的值
手机 Datepicker
java文件和二进制的转换
keil5变量如何4字节对齐
微信小程序 getphonenumber 弹出前提示
python
pandas
random
group-by
dataframe
pandas-groupby
microsoft-graph-api
reactjs
php
symfony