字符串替换错误Python

字符串替换错误Python,python,pandas,Python,Pandas,我正在做一个网站垃圾和想删除部分字符串 PlayerDataHeadings = soup.select(".auflistung th") PlayerDataItems = soup.select(".auflistung td") PlayerData = pd.DataFrame( {'PlayerDataHeadings': PlayerDataHeadings, 'PlayerDataItems': PlayerDataItems

我正在做一个网站垃圾和想删除部分字符串

PlayerDataHeadings = soup.select(".auflistung th")
PlayerDataItems = soup.select(".auflistung td")

    PlayerData = pd.DataFrame(
        {'PlayerDataHeadings': PlayerDataHeadings,
         'PlayerDataItems': PlayerDataItems
        })
上面的代码创建了一个数据帧,并按预期工作。在“PlayerDataHeaders”列中,我要删除的每个值的开头和结尾都有一个不需要的

我使用的代码是:

PlayerData['PlayerDataHeadings'].replace(
    to_replace['<th>', ':</th>'],
    value='',
    inplace=True
    )
PlayerData['playerdataheaders'],替换(
替换['','':'',
值=“”,
原地=真
)
这将返回“NameError:name‘to_replace’未定义”作为错误


任何关于如何解决此问题或更好的替代方案的想法都将非常好

您似乎错过了
=

to_replace=
或者省略关键字并添加
regex=True

PlayerData['PlayerDataHeadings'].replace(['<th>', ':</th>'], '', inplace=True, regex=True)
PlayerData['playerDataHeaders'].替换(['''':'],'',inplace=True,regex=True)
样本:

PlayerData = pd.DataFrame({'PlayerDataHeadings':['<th>a:</th>','g']})
print (PlayerData)
  PlayerDataHeadings
0        <th>a:</th>
1                  g
  PlayerDataHeadings

PlayerData['PlayerDataHeadings'].replace(['<th>', ':</th>'], '', inplace=True, regex=True)
print (PlayerData)
  PlayerDataHeadings
0                  a
1                  g
PlayerData=pd.DataFrame({'playerdataheaders':['a:','g']})
打印(播放数据)
playerdataheaders
0 a:
1克
playerdataheaders
PlayerData['PlayerDataHeaders'].替换(['',:'','',inplace=True,regex=True)
打印(播放数据)
playerdataheaders
0 a
1克
使用所有关键字:

PlayerData['PlayerDataHeadings'].replace(to_replace=['<th>', ':</th>'],
                                         value='', 
                                         inplace=True, 
                                         regex=True)
print (PlayerData)
  PlayerDataHeadings
0                  a
1                  g
PlayerData['PlayerDataHeadings'].replace(to_replace=['',:''),
值=“”,
原地=正确,
regex=True)
打印(播放数据)
playerdataheaders
0 a
1克

谢谢jezrael,当我运行您的示例时,代码可以工作,但是当我在脚本中运行时,它不会替换字符,也不会返回错误。关于原因有什么想法或想法吗?没有数据很难找到问题。但似乎是你无法取代的,因为有些不同。如果数据不保密,是否可以创建文件-
PlayerData.to_pickle('file.pkl')
并在我的个人资料中将其发送到我的电子邮件?