加载和清理数据

时间:2019-04-26 03:23:36

标签: pandas python-2.7

如何删除列中的符号$

import pandas as pd
sales= pd.read_csv("Gadget_Sales.csv")
sales['LastSpend'] = sales['LastSpend'].map(lambda x: x.lstrip('$-'))

我尝试了上面的代码,该代码删除了$符号。结果数据结构包含字符串,但我希望将它们作为整数,以便可以对它们执行乘法。

1 个答案:

答案 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