【发布时间】:2019-08-11 23:30:55
【问题描述】:
我正在尝试使用列表提取特定字符串。这在 Python 中可行吗?
我有这个列表:
currency = ['SGD', 'GBP', 'USD', 'EUR']
如果这些字符串中的任何一个出现在列中,我希望使用相应的货币创建一个新列。这是我的预期输出:
预期输出
Name Currency Currency_updated
0 Tom RANDOM_SGD_2017 SGD
1 nick TEST_EUR_1381 EUR
2 krish FORFUN GBP GBP
3 jack NAs <blank>
可重现的示例
import pandas as pd
data = {'Name':['Tom', 'nick', 'krish', 'jack'], 'Currency':['RANDOM_SGD_2017', 'TEST_EUR_1381', 'FORFUN GBP', 'NAs']}
df = pd.DataFrame(data)
使用的数据框
Name Currency
0 Tom RANDOM_SGD_2017
1 nick TEST_EUR_1381
2 krish FORFUN GBP
3 jack NAs
【问题讨论】:
-
如果您不想在 EUROPE 中匹配 EUR,请参阅 my answer。