我有以下设置:
data = pd.DataFrame({
"a": ["Amount 3,7$", "Amount 6,7$", "Amount 1,3$"],
"b": ["2,3", " Amount 3,5", "4,7"]
})
我希望查找包含子字符串Amount
的所有单元格,并将字符,
替换为.
我期望:
a b
0 Amount 3.7$ 2,3
1 Amount 6.7$ Amount 3.5
2 Amount 1.3$ 4,7
我试过:
for column in data.columns:
data[column] = data[column][data[column].str.contains("Amount", na=False)].replace(",", ".", regex=True)
我得到的是:
a b
0 Amount 3.7$ NaN
1 Amount 6.7$ NaN
2 Amount 1.3$ NaN
不知何故,面罩没有按预期工作
2条答案
按热度按时间rjee0c151#
∮ ∮ ∮ ∮ ∮一个月一个月
hm2xizp92#
一种方法是:
产出
另一种方法是使用以下列表解析:
如果
"Amount"
总是在开头,您可以使用更详细的正则表达式,如下所示: