我在pandas data frame中有一列,我想找出同一结果中某列的最小和最大值。但问题是,我只能得到一个聚合值作为回报。
import pandas as pd
print(df)
col1 col2
5 9
6 6
3 4
4 3
df.agg({'col1':'sum','col1':'mean'})这个聚合的输出只给出了一个含义:
col1 4.5
dtype: float64然而,对于col1,我需要的输出应该既有和又有均值,我只是得到了均值。
发布于 2019-05-04 21:00:27
试试下面的代码:
import pandas as pd
from io import StringIO
content= """col1 col2
5 9
6 6
3 4
4 3
"""
df=pd.read_csv(StringIO(content),sep='\s+')
df.agg({"col1":["sum","mean"],"col2":"std"})如果要在一列中应用多个函数,则必须使用list,否则col1的后一个函数将替换前者。如果你想对不同的列应用多个函数,只需在agg函数中使用dict即可。
https://stackoverflow.com/questions/55980045
复制相似问题