编程语言
首页 > 编程语言> > python-大熊猫操作中是否有对groupby的补充(相反)?

python-大熊猫操作中是否有对groupby的补充(相反)?

作者:互联网

我有一个包含许多列的表(数据框).现在,我想对其中一列的值求平均值.这意味着我需要对所有列进行分组,除了需要平均的列.我当然可以写:

df.groupby(['col1', 'col2', 'col3', 'col4', 'col5'])['vals'].mean()

但是,如果我可以做类似的话,那将是很好:

df.groupby(['col6'], something='reverse')['vals'].mean()

大熊猫有可能吗?

解决方法:

您正在搜索现有列表的补充列.您可以玩df.columns.它表示一个允许一些有趣操作的Index对象.

df.columns.drop([‘col6’])返回一个Index,其中删除了作为参数传递的列的列表.您可以将其转换为列表并将其用作groupby参数:

df.groupby(df.columns.drop(['col6']).tolist())['vals'].mean()

标签:pandas,dataframe,python,group-by
来源: https://codeday.me/bug/20191123/2066060.html