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列中删除。
首先通过使用 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)
| 归档时间: |
|
| 查看次数: |
5508 次 |
| 最近记录: |