【发布时间】:2023-01-13 00:05:11
【问题描述】:
我有一个数据框测试有 2 列:货币和薪水:
Currency Salary
SGD: 2.1 lacs (PA) 2.1
THB: 3.55 lacs (PA) 3.55
QAR: 3.12 lacs (PA) 3.12
我想创建一个专栏薪水_in_INR具有以下输出的薪水(以 INR 为单位)
Currency Salary Salary_in_INR*
SGD: 2.1 lacs (PA) 2.1 128.87
THB: 3.55 lacs (PA) 3.55 8.66
QAR: 3.12 lacs (PA) 3.12 9.98
1 新加坡元 = 61.37 印度卢比,1 泰铢 = 2.44 印度卢比,1 卡塔尔 = 22.43 印度卢比
我试了两个代码
代码 1
if 'SGD' in Test['Currency'].values ==True:
Test['Salary_in_INR'] = Test['Salary'] * 61.37
elif 'THB' in Test['Currency'].values ==True:
Test['Salary_in_INR'] = Test['Salary'] * 2.44
else:
Test['Salary_in_INR'] = Test['Salary'] * 22.43
代码 2
if Test['Currency'].str.contains('SGD'):
Test['Salary_in_INR'] = Test['Salary'] * 61.37
elif Test['Currency'].str.contains('THB'):
Test['Salary_in_INR'] = Test['Salary'] * 2.44
else:
Test['Salary_in_INR'] = Test['Salary'] * 22.43
要么没有产生预期的结果
【问题讨论】:
-
请不要在问题中发布相同的文本两次(或更多次),并格式化您的表格等。
标签: python if-statement