python中是否有一个函数可以帮助我将所有值关联到一行而不是多行

python中是否有一个函数可以帮助我将所有值关联到一行而不是多行,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我希望top在同一行上显示此数据框中每年的值。与2019年一样,我希望2019年只有一行具有所有相应值 您只需按年份分组并求和: 作为pd进口熊猫 输入io 数据=io.StringIO 指数年A利润B利润C利润D利润E利润 0 1999 200.0楠楠楠楠楠 1 2000 220.0楠楠楠楠楠 2 2001 240.0楠楠楠 3 2002 260.0楠楠楠 4 2003 224.0楠楠楠楠楠 58 2018南123.25 59 2019楠157.5楠楠楠 60 2019楠楠99.0楠楠楠 61

我希望top在同一行上显示此数据框中每年的值。与2019年一样,我希望2019年只有一行具有所有相应值


您只需按年份分组并求和:

作为pd进口熊猫 输入io 数据=io.StringIO 指数年A利润B利润C利润D利润E利润 0 1999 200.0楠楠楠楠楠 1 2000 220.0楠楠楠楠楠 2 2001 240.0楠楠楠 3 2002 260.0楠楠楠 4 2003 224.0楠楠楠楠楠 58 2018南123.25 59 2019楠157.5楠楠楠 60 2019楠楠99.0楠楠楠 61 2019南南82.8南 62 2019南102.00 df=pd.read\u tabledata,index\u col=0,delim\u whitespace=True df2=df.groupby'Year'。sum.reset_索引 打印DF2 A年利润B年利润C年利润D年利润E年利润 0 1999 200.0 0.0 0.0 0.0 0.00 1 2000 220.0 0.0 0.0 0.0 0.00 2 2001 240.0 0.0 0.0 0.0 0.00 3 2002 260.0 0.0 0.0 0.0 0.00 4 2003 224.0 0.0 0.0 0.0 0.00 5 2018 0.0 0.0 0.0 0.0 123.25 6 2019 0.0 157.5 99.0 82.8 102.00 使用以下命令:

x3.groupby('Year').max()
假设每年每个列只存在一个非空值

x3.groupby('Year').max()