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}')