字符串替换错误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')
并在我的个人资料中将其发送到我的电子邮件?