如何删除$

时间:2018-10-14 14:02:23

标签: python python-3.x python-2.7 pandas

你好,我有这个文件:

auto

我想使用熊猫删除$。

我尝试过这个:

date;category_name;item_number;item_description;bottlevolume_ml;state_bottle_retail;bottles_sold;volume_sold_gallons
11/04/2015;APRICOT$ BRANDIES;54436;$Mr. Boston Apricot Brandy;750;6.75;12;2.38
03/02/2016;BLENDED WHISKIES;27605;Tin Cup;750;$20.63;2;0.40
02/11/2016;STRAIGHT BOURBON WHISKIES;19067;Jim Beam;1000;$18.89;24;6.34
02/03/2016;AMERICAN COCKTAILS;59154;1800 Ultimate Margarita;1750;$14.25;6;2.77
08/18/2015;VODKA 80 PROOF;35918;Five O'clock Vodka;1750;$10.80;12;5.55

但是我想使用熊猫从我的所有列中删除$

有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:3)

for c in df.select_dtypes('object').columns:
    df[c] = df[c].str.replace('$', '')

说明: 如果列具有“ $”,它将是一个对象类型的列。仅选择这些内容很有用,因为然后您可以使用.str.replace(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.str.replace.html)在该列中找到所有的'$“符号,并将其替换为空字符串。
但是,该解决方案还可以删除字符串中间的“ $”(与您到目前为止使用的.strip方法相反)。

答案 1 :(得分:0)

这应该有效。

df = df.apply(lambda x: x.str.strip('$') if x.dtype == "object" else x)