【发布时间】:2018-11-16 05:21:47
【问题描述】:
我想编写一个可以从我想要的数据框的任何列中删除特殊字符的类。例如,假设我有来自下表的数据:
Column A | Column B
?a? | ?b?
我想退货:
Column A | Column B
a | b
我尝试编写一个类,以便从我从数据中选择的每一列中删除特殊字符。例如,如果我想删除“?”从 A 列开始,我希望能够为该特定列执行此操作。
class a():
def __int__(self, col):
self.col = col
def remove_char(self,col):
for i, col in enumerate(df.col):
df.iloc[:, i] = df.iloc[:, i].str.replace('?', '')
return san_col
p = a()
san_data = p.remove_apost(df)
我收到一条错误消息,指出:
'NameError: name 'san_col' is not defined'
我对此较新,因此将不胜感激。
【问题讨论】:
-
你从来没有在你的函数中定义
san_col,因此不能返回它。 -
为什么需要一个类?
标签: python python-3.x class