相关疑难解决方法(0)

试图用Python中的Pandas删除逗号和美元符号

请从列中删除逗号和美元符号.但是当我这样做时,桌子将它们打印出来并且仍然存在于那里.有没有不同的方法来使用熊猫功能删除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)

python pandas

23
推荐指数
3
解决办法
4万
查看次数

从整个数据框中删除字符

我需要对熊猫执行的常见操作是从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中,这是一个非常简单的操作,只需;用一个空字符串替换即可。无论数据类型如何,我如何在整个数据帧中以类似的方式在熊猫中执行此操作?还是我错过了什么?

python string replace pandas

4
推荐指数
1
解决办法
7838
查看次数

标签 统计

pandas ×2

python ×2

replace ×1

string ×1