请从列中删除逗号和美元符号.但是当我这样做时,桌子将它们打印出来并且仍然存在于那里.有没有不同的方法来使用熊猫功能删除commans和美元符号.我无法在API Docs中找到任何内容,或者我在错误的地方寻找
import pandas as pd
import pandas_datareader.data as web
players = pd.read_html('http://www.usatoday.com/sports/mlb/salaries/2013/player/p/')
df1 = pd.DataFrame(players[0])
df1.drop(df1.columns[[0,3,4, 5, 6]], axis=1, inplace=True)
df1.columns = ['Player', 'Team', 'Avg_Annual']
df1['Avg_Annual'] = df1['Avg_Annual'].replace(',', '')
print (df1.head(10))
Run Code Online (Sandbox Code Playgroud) 我需要对熊猫执行的常见操作是从Excel文件中读取表格,然后从所有字段中删除分号。这些列通常是混合数据类型,在尝试执行以下操作时遇到了AtributeError:
for col in cols_to_check:
df[col] = df[col].map(lambda x: x.replace(';',''))
Run Code Online (Sandbox Code Playgroud)
AttributeError:“ float”对象没有属性“ replace”
当我str()在替换之前将其包装时,Unicode字符有问题,例如
for col in cols_to_check:
df[col] = df[col].map(lambda x: str(x).replace(';',''))
Run Code Online (Sandbox Code Playgroud)
UnicodeEncodeError:'ascii'编解码器无法在位置3编码字符u'\ xe9':序数不在范围内(128)
在excel中,这是一个非常简单的操作,只需;用一个空字符串替换即可。无论数据类型如何,我如何在整个数据帧中以类似的方式在熊猫中执行此操作?还是我错过了什么?