同一列中有几种货币符号?

问题描述 投票:1回答:2

当我在同一列中使用不同的货币时,如何在“价格”列中插入货币符号(例如$,€..)?

data = [['Shampoo', 0.60, 'USD'], 
        ['Soap', 0.19, 'EURO'], 
        ['Pen', 0.1, 'JPY'], 
        ]

df = pd.DataFrame(data, columns = ['Stuff', 'Price', 'Currency'])
df
python-3.x pandas dataframe symbols currency
2个回答
0
投票

创建一个将每种货币映射到其对应符号的mapping字典,然后使用Series.map映射Series.map列中的值,然后将映射的列与currency列连接起来]

price

mapping = {'USD': '$', 'EURO': '€', 'JPY': '¥'}
df['Price'] = df['Currency'].map(mapping) + df['Price'].astype(str)

0
投票

您可以这样做:

# print(df)
     Stuff  Price Currency
0  Shampoo   $0.6      USD
1     Soap  €0.19     EURO
2      Pen   ¥0.1      JPY
© www.soinside.com 2019 - 2024. All rights reserved.