冰菲 发表于 2023-6-2 09:48:55

求pythonExcel中一列中都含有字母A,如何删除这列中所有的A

A13288585842

Excel中一列中都含有字母A,如何删除这列中所有的A

data['单号']   = data['单号'].replace('A','')
我写的这个行代码没有删掉A

isdkz 发表于 2023-6-2 09:57:40

你写的代码对于删除一个dataframe中的特定列的特定字符,似乎有点不正确。你应该使用str.replace()函数。请试一下下面这行代码:

data['单号'] = data['单号'].str.replace('A', '')


这行代码将在 '单号' 列中的每个条目里找到 'A',并用空字符串 '' 替换它,从而实现了删除的效果。请注意, str.replace()默认是大小写敏感的,所以它只会删除大写的 'A',不会影响到小写的 'a'。如果你希望同时删除大写的 'A' 和小写的 'a',你可以将代码改为:

data['单号'] = data['单号'].str.replace('A', '', case=False)


这个case=False参数会让str.replace()变成大小写不敏感,从而同时删除大写的 'A' 和小写的 'a'。
页: [1]
查看完整版本: 求pythonExcel中一列中都含有字母A,如何删除这列中所有的A