我有一个数据集,其中包含索引,供应商名称以及每个供应商在四个城市(德里,孟买,海得拉巴和斋浦尔)中的获利情况。检查图像以供参考。
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函数将百分号替换为空,但即使这样也没有任何反应。如何删除值末尾的百分号?
答案 0 :(得分:0)
试一下
df_cities = df[['Delhi', 'Mumbai', 'Jaipur', 'Hyderabad']].agg(lambda x: x.str[:-1])