【发布时间】:2020-06-16 06:39:52
【问题描述】:
我正在使用 pandas 和一个相当大的 excel 文档。我的目标是查找和替换字符串中的特定字符并将它们替换为空,实质上是删除字符。字符串位于特定列中。下面你将看到我创建的用于查找和替换的代码,但是 python 没有给我一条错误消息,当我检查保存的文件时,没有任何改变。我做错了什么?
import pandas as pd
df1 = pd.read_csv('2020.csv')
(df1.loc[(df1['SKU Code'].str.contains ('-DG'))])
dfDGremoved = (df1.loc[(df1['SKU Code'].str.contains('-DG'))].replace('-DG',''))
dfDGremoved.to_csv('2020DRAFT.csv')
【问题讨论】:
-
为什么要检查字符串是否包含您要替换的内容。只需先更换它。这不起作用:
df1['SKU Code'] = df1['SKU Code'].replace('-DG', '')。然后只是df1.to_csv('2020DRAFT.csv') -
(df1.loc[(df1['SKU Code'].str.contains ('-DG'))])行没有任何作用。
标签: python pandas replace find