创建一个可以从 objects/strings 列中删除逗号的函数

Create a function that can remove commas from a column of objects/strings

创建一个函数,可以从所示的任何给定列中删除逗号。

本质上,我需要一段代码从列中的所有值中删除一个逗号,此外,该代码还成为一个函数,这意味着最终用户可以识别不同的列名称 运行 此命令为。

到目前为止我的代码:

df = df.apply(lambda x: x.replace(',', ''))
print (df)

上面的代码是我得到的结果。 Python 似乎接受了这段代码,但是当我打印 df 时,逗号仍然显示。

一旦我让它工作,我的下一场战斗就是了解我如何只针对一个特定的列而不是整个数据集,并使它成为最终用户的可互换功能。

考虑到我是 Python 编码的新手,任何解释将不胜感激。

谢谢!

假设这个玩具示例:

df = pd.DataFrame([['123,2', 'ab,c', 'd', ',']], columns=list('ABCD'))
       A     B  C  D
0  123,2  ab,c  d  ,

您可以使用 str.replacereplace 仅当单元格的全部内容为 , 时才会替换):

df = df.apply(lambda col: col.str.replace(',', ''))

输出:

      A    B  C D
0  1232  abc  d  

仅定位一列:

df['A'] = df['A'].str.replace(',', '')

输出:

      A     B  C  D
0  1232  ab,c  d  ,