你好,我有这个文件:
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
但是我想使用熊猫从我的所有列中删除$
有什么想法吗?
谢谢!
答案 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)