【发布时间】:2019-01-15 02:09:51
【问题描述】:
我的pandas DataFrame 如下所示。我正在尝试从我的income 列中删除'$' 和',',然后应用到我原来的dataframe。所以我创建了下面的函数。但是,它给了我错误说 "str" object has no attribute "str".
非常感谢任何有关如何解决此问题的建议。
注意:我是 python 新手,所以请提供解释。
我的数据框:
df1=pd.DataFrame(
{'Name': ['a', 'b','c','d'],
'income': ['$1', '$2,000','$10,000','$140,000']})
我的职能:
def column_replace(x):
return x.str.replace('$', '').str.replace(',','').apply(lambda x: column_replace(x))
【问题讨论】:
-
只是
x.replace而不是x.str.replace -
可以添加调用
column_replace的代码吗?看起来这是您以df1列作为参数调用的函数,这将建议一种解决方案。但是,如果您打算使用df1本身作为参数来调用它,那将提出不同的解决方案,因此在您的帖子中进行区分很重要。 -
刚刚意识到..进行了更正。谢谢!
-
加上PaSTE所说的,为什么需要递归调用
column_replace()? -
我正在尝试用 No '$ 'and ',' 替换我的原始数据框列