首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用欧元+熊猫Python格式过滤数据

如何用欧元+熊猫Python格式过滤数据
EN

Stack Overflow用户
提问于 2019-11-25 08:26:42
回答 1查看 131关注 0票数 0

我有一个数据库,当我使用样式格式(欧元)时,我有一些问题。

代码语言:javascript
复制
df.head(3).style.format({'Budget': "€{:,.0f}"})
    Year    Project Entity  Participation   Country Budget
0   2015    671650 - MMMAGIC - 5G   'FUNDACION IMDEA NETWORK*'  Participant Spain   €384,000
1   2015    671650 - MMMAGIC - 5G   'ROHDE & SCHWARZ GMBH*' Participant Germany €12,000
2   2015    671650 - MMMAGIC - 5G   'SAMSUNG ELECTRONICS (UK) LIMITED'  Coordinator UnitedKingdom   €997,500

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

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

                                                sum

实体

FRAUNHOFER GESELLSCHAFT EV 18,550,842 TELEFONICA DESARROLLO SA* 13,592,263橙色SA* 9,517,402欧元

我希望得到这样的结果:

代码语言:javascript
复制
Country        Entity                                                                             
Germany  FRAUNHOFER GESELLSCHAFT EV                     € 18550842.50
Spain    TELEFONICA INVESTIGACION Y DESARROLLO SA*      € 13592263.26
France   ORANGE SA*                                     € 9517402.06

但当我应用命令时:

代码语言:javascript
复制
df.groupby(['Country', 'Entity'])['Budget'].sum().sort_values(ascending=False)

我得到了同样的,但没有欧元的符号,请提出解决这个问题的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-25 21:31:38

您有一个没有'style‘方法的Series对象,所以必须调用'to_frame()':

代码语言:javascript
复制
df.groupby(['Country', 'Entity'])['Budget'].sum()  \
             .sort_values(ascending=False)  \
             .to_frame()  \
             .style.format('€ {0:,.0f}')
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59027698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档