如何使用python pandas删除数据框中特定列的%符号?

Sai*_*esh 0 python dataframe python-2.7 pandas

我的数据框有以下数据:

company,standard,returns
aaa,b1,10%
bbb,b2,20%
Run Code Online (Sandbox Code Playgroud)

我必须%returns列中删除。

jez*_*ael 6

首先通过使用 str 索引删除每个字符串的最后一个值,然后转换为intor float

#if int values
print (df['returns'].str[:-1].astype(int))

#if flaot values
print (df['returns'].str[:-1].astype(float))
Run Code Online (Sandbox Code Playgroud)

样本:

print (df)
  company standard returns
0    tata       b1     10%
1    dell       b2     10%

#if int values
df['returns'] = (df['returns'].str[:-1].astype(int))
print (df)
  company standard  returns
0    tata       b1       10
1    dell       b2       10
Run Code Online (Sandbox Code Playgroud)

另一个解决方案str.strip

df['returns'] = (df['returns'].str.strip('%').astype(int))
print (df)
  company standard  returns
0    tata       b1       10
1    dell       b2       10
Run Code Online (Sandbox Code Playgroud)