首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫,如何将数字转换成货币格式"XXX,XXX.xx $“

熊猫,如何将数字转换成货币格式"XXX,XXX.xx $“
EN

Stack Overflow用户
提问于 2020-06-25 23:13:35
回答 1查看 1.7K关注 0票数 0

我试图将数字XXXXXX.xx转换成货币格式"XXX,XXX.xx $“。

案例1和2,使用熊猫数据:

代码语言:javascript
复制
      Amount    Currency #1   ($) Currency #2
0    1000000      1,000,000       1,000,000 $
1   97320.25      97,320.25       97,320.25 $
2  9000000.1   9,000,000.10    9,000,000.10 $

就代码的简单性而言,哪种方法是完成此任务的最佳方法?

代码语言:javascript
复制
df['Currency #1'] = df['Amount'].ToString("###,###,###.00") ??
df['($) Currency #2'] = df['Amount'].apply(lambda x...??
df['($) Currency #2'] = df['Amount'].SomeInternalFunction() ??
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-06-25 23:17:50

你可以用.map('{:,}'.format)

代码语言:javascript
复制
In [191]: df['Amount'].map('{:,}'.format)
Out[191]: 
0    1,000,000.0
1      97,320.25
2    9,000,000.1
Name: Amount, dtype: object

In [192]: df['Amount'].map('{:,} $'.format)
Out[192]: 
0    1,000,000.0 $
1      97,320.25 $
2    9,000,000.1 $
Name: Amount, dtype: object

代码语言:javascript
复制
In [193]: df['Currency #1'] = df['Amount'].map('{:,}'.format)

In [194]: df['Currency #2'] = df['Amount'].map('{:,} $'.format)

In [195]: df
Out[195]: 
       Amount  Currency #1    Currency #2
0  1000000.00  1,000,000.0  1,000,000.0 $
1    97320.25    97,320.25    97,320.25 $
2  9000000.10  9,000,000.1  9,000,000.1 $
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62585650

复制
相关文章

相似问题

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