如何删除百分号?

时间:2020-07-02 14:00:31

标签: python pandas apply data-cleaning

我有一个数据集,其中包含索引,供应商名称以及每个供应商在四个城市(德里,孟买,海得拉巴和斋浦尔)中的获利情况。检查图像以供参考。

Head of the dataset and the percent sign remaining even after the function has been applied

当我尝试使用lambda函数并应用函数从利润值的末尾删除百分号时,百分号仍然保留。

df.head()
df_cities = df[['Delhi', 'Mumbai', 'Jaipur', 'Hyderabad']].apply(lambda x: x[:-1])
df_cities.head()

即使我尝试将-2作为lambda函数的末尾切片索引,也绝对没有区别。当我尝试删除第一个数字值时它起作用,但是当我尝试从末尾访问它时没有区别。为什么会这样?

我还尝试使用replace函数将百分号替换为空,但即使这样也没有任何反应。如何删除值末尾的百分号?

1 个答案:

答案 0 :(得分:0)

试一下

df_cities = df[['Delhi', 'Mumbai', 'Jaipur', 'Hyderabad']].agg(lambda x: x.str[:-1])