我试着用一个列表提取特定的字符串。在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
您可以创建一个对数据帧的行进行操作的函数:
输出:
用^{} 和
join
和|
表示正则表达式OR
-'SGD|GBP|USD|EUR'
表示'SGD' or 'GBP' or 'USD' or 'EUR'
另一种方法是使用re.search()
相关问题 更多 >
编程相关推荐