如何删除列中的符号$
?
import pandas as pd
sales= pd.read_csv("Gadget_Sales.csv")
sales['LastSpend'] = sales['LastSpend'].map(lambda x: x.lstrip('$-'))
我尝试了上面的代码,该代码删除了$
符号。结果数据结构包含字符串,但我希望将它们作为整数,以便可以对它们执行乘法。
答案 0 :(得分:0)
在lambda中添加float(x.lstrip('$'))
会将元素转换为float
数据类型。我已从-
中删除了lstrip()
,以便使负值保持不变
例如
# Assuming sales['LastSpend'] = ["$12.34", "$-56.78"]
sales['LastSpend'] = list(map(lambda x: float(x.lstrip('$')), sales['LastSpend']))
print(sales['LastSpend'])
# [12.34, -56.78]
# Assuming sales['LastSpend'] = "$-12.34"
sales['LastSpend'] = float(sales['LastSpend'].lstrip('$'))
print(sales['LastSpend'])
# -12.34