Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何过滤欧元样式格式的数据+;熊猫蟒蛇_Python_Pandas_Group By_Pandas Groupby_Sklearn Pandas - Fatal编程技术网

Python 如何过滤欧元样式格式的数据+;熊猫蟒蛇

Python 如何过滤欧元样式格式的数据+;熊猫蟒蛇,python,pandas,group-by,pandas-groupby,sklearn-pandas,Python,Pandas,Group By,Pandas Groupby,Sklearn Pandas,我有一个数据库,在使用样式格式(欧元)时遇到了一些问题 问题是当我应用此过滤器时: display(df.groupby('Entity')['Budget'].agg(['sum']) .sort_values('sum', ascending=False).head(3).style.format('€ {0:,.0f}')) sum 实体 FRAUNHOFER GESELLSCHAFT EV

我有一个数据库,在使用样式格式(欧元)时遇到了一些问题

问题是当我应用此过滤器时:

display(df.groupby('Entity')['Budget'].agg(['sum'])
.sort_values('sum', ascending=False).head(3).style.format('€ {0:,.0f}'))

                                                sum
实体
FRAUNHOFER GESELLSCHAFT EV 18550842欧元 TELEFONICA INVESTIGACION Y DESARROLLO SA*13592263欧元 橙色南非*9517402欧元

我希望得到这样的结果:

Country        Entity                                                                             
Germany  FRAUNHOFER GESELLSCHAFT EV                     € 18550842.50
Spain    TELEFONICA INVESTIGACION Y DESARROLLO SA*      € 13592263.26
France   ORANGE SA*                                     € 9517402.06
但当我应用命令时:

df.groupby(['Country', 'Entity'])['Budget'].sum().sort_values(ascending=False)

我获得了相同但没有欧元符号的序列,请提供任何解决此问题的建议。

您得到的序列对象没有“style”方法,因此必须调用“to_frame()”:


谢谢你回答这个问题,也许你能帮我解决这个问题:
df.groupby(['Country', 'Entity'])['Budget'].sum().sort_values(ascending=False)
df.groupby(['Country', 'Entity'])['Budget'].sum()  \
             .sort_values(ascending=False)  \
             .to_frame()  \
             .style.format('€ {0:,.0f}')