如何计算在熊猫中另一列上分组的平均值

拉法

对于以下数据框:

StationID  HoursAhead    BiasTemp  
SS0279           0          10
SS0279           1          20
KEOPS            0          0
KEOPS            1          5
BB               0          5
BB               1          5

我想得到类似的东西:

StationID  BiasTemp  
SS0279     15
KEOPS      2.5
BB         5

我知道我可以编写类似这样的脚本以获得所需的结果:

def transform_DF(old_df,col):
    list_stations = list(set(old_df['StationID'].values.tolist()))
    header = list(old_df.columns.values)
    header.remove(col)
    header_new = header
    new_df = pandas.DataFrame(columns = header_new)
    for i,station in enumerate(list_stations):
        general_results = old_df[(old_df['StationID'] == station)].describe()
        new_row = []
        for column in header_new:
            if column in ['StationID']: 
                new_row.append(station)
                continue
            new_row.append(general_results[column]['mean'])
        new_df.loc[i] = new_row
    return new_df

但是我想知道大熊猫中是否还有更简单的东西。

您可以groupby继续StationID,然后mean()继续BiasTemp要输出Dataframe,请使用as_index=False

In [4]: df.groupby('StationID', as_index=False)['BiasTemp'].mean()
Out[4]:
  StationID  BiasTemp
0        BB       5.0
1     KEOPS       2.5
2    SS0279      15.0

如果没有as_index=False,它返回一个Series代替

In [5]: df.groupby('StationID')['BiasTemp'].mean()
Out[5]:
StationID
BB            5.0
KEOPS         2.5
SS0279       15.0
Name: BiasTemp, dtype: float64

groupby在此pydata教程中了解更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

另一列分组的列上的平均值

来自分类Dev

熊猫:计算按另一列分组的列的平均值

来自分类Dev

根据熊猫中的另一列计算一列的平均值

来自分类常见问题

如何获得PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

来自分类Dev

如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

来自分类Dev

在熊猫中以均值取一列,然后以另一列取平均值

来自分类Dev

熊猫数据框:按两列分组,然后对另一列取平均值

来自分类Dev

熊猫分组多个列根据条件取另一列的平均值

来自分类Dev

如何通过考虑另一列中的信息来计算一列中的平均值?

来自分类Dev

Python-计算在条件之后开始的值的平均值(例如,在另一列中的第一个非零值之后)

来自分类Dev

熊猫:如何计算分组平均值

来自分类Dev

取熊猫中不止一列的平均值

来自分类Dev

计算文件中每一列的平均值

来自分类Dev

根据r中另一列的条件计算每小时平均值

来自分类Dev

Google表格:如何查找按另一列值分组的一列值的平均值?

来自分类Dev

当同一名称在另一列中时计算一列的平均值

来自分类Dev

Excel-根据另一分组列计算一列中的平均值。每组的行数不是恒定的

来自分类Dev

熊猫-使用另一列的降N行获得一列的平均值

来自分类Dev

如何计算一列中的n个值和整体平均值?

来自分类Dev

如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

来自分类Dev

VBA:如何创建一个新数组,显示另一个数组中每一列的计算平均值?

来自分类Dev

Excel平均值按另一列的值分组

来自分类Dev

根据R中另一列的日期范围查找一列的平均值

来自分类Dev

如何计算一列的平均值,这些平均值中的每一个都指的是 24 行间隔?

来自分类Dev

如何基于另一列计算接下来的n行的平均值-SQL(Oracle)

来自分类Dev

熊猫-如何对不同的列进行分组以计算各组的平均值?

来自分类Dev

如何按一列分组并获得其他列的平均值

来自分类Dev

计算一列最后一百行的平均值

来自分类Dev

从多个CSV文件计算一列的平均值

Related 相关文章

  1. 1

    另一列分组的列上的平均值

  2. 2

    熊猫:计算按另一列分组的列的平均值

  3. 3

    根据熊猫中的另一列计算一列的平均值

  4. 4

    如何获得PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

  5. 5

    如何获取PostgreSQL中两个平均值之间的差异,其中平均值在一列上,而最终表按两列分组?

  6. 6

    在熊猫中以均值取一列,然后以另一列取平均值

  7. 7

    熊猫数据框:按两列分组,然后对另一列取平均值

  8. 8

    熊猫分组多个列根据条件取另一列的平均值

  9. 9

    如何通过考虑另一列中的信息来计算一列中的平均值?

  10. 10

    Python-计算在条件之后开始的值的平均值(例如,在另一列中的第一个非零值之后)

  11. 11

    熊猫:如何计算分组平均值

  12. 12

    取熊猫中不止一列的平均值

  13. 13

    计算文件中每一列的平均值

  14. 14

    根据r中另一列的条件计算每小时平均值

  15. 15

    Google表格:如何查找按另一列值分组的一列值的平均值?

  16. 16

    当同一名称在另一列中时计算一列的平均值

  17. 17

    Excel-根据另一分组列计算一列中的平均值。每组的行数不是恒定的

  18. 18

    熊猫-使用另一列的降N行获得一列的平均值

  19. 19

    如何计算一列中的n个值和整体平均值?

  20. 20

    如何基于python(pandas,jupyter)中的另一列值获取一列的平均值

  21. 21

    VBA:如何创建一个新数组,显示另一个数组中每一列的计算平均值?

  22. 22

    Excel平均值按另一列的值分组

  23. 23

    根据R中另一列的日期范围查找一列的平均值

  24. 24

    如何计算一列的平均值,这些平均值中的每一个都指的是 24 行间隔?

  25. 25

    如何基于另一列计算接下来的n行的平均值-SQL(Oracle)

  26. 26

    熊猫-如何对不同的列进行分组以计算各组的平均值?

  27. 27

    如何按一列分组并获得其他列的平均值

  28. 28

    计算一列最后一百行的平均值

  29. 29

    从多个CSV文件计算一列的平均值

热门标签

归档