当我在同一列中使用不同的货币时,如何在“价格”列中插入货币符号(例如$,€..)?
data = [['Shampoo', 0.60, 'USD'],
['Soap', 0.19, 'EURO'],
['Pen', 0.1, 'JPY'],
]
df = pd.DataFrame(data, columns = ['Stuff', 'Price', 'Currency'])
df
创建一个将每种货币映射到其对应符号的mapping
字典,然后使用Series.map
映射Series.map
列中的值,然后将映射的列与currency
列连接起来]
price
mapping = {'USD': '$', 'EURO': '€', 'JPY': '¥'}
df['Price'] = df['Currency'].map(mapping) + df['Price'].astype(str)
您可以这样做:
# print(df)
Stuff Price Currency
0 Shampoo $0.6 USD
1 Soap €0.19 EURO
2 Pen ¥0.1 JPY