[英]How to delete the last character of a string for all values in a Pandas Dataframe column?
例如,如果这是我的 Dataframe(所有值都是 str 类型):
Random Random2 Random3
0 WNNX01 319845 6109100104
1 WNNX01 319850 6205200002
2 WNNX01 319865 6403990062
3 WNNX01 319868 6109901000
4 WNNX01 319888 6204422000
如何摆脱“Random3”列的所有值中的最后一个字符? 我希望结果如下所示:
Random Random2 Random3
0 WNNX01 319845 610910010
1 WNNX01 319850 620520000
2 WNNX01 319865 640399006
3 WNNX01 319868 610990100
4 WNNX01 319888 620442200
这将起作用,但它需要数百万行(运行了 15 分钟仍未完成):
for i in range(len(df)):
df['Random3'][i] = df['Random3'][i][:-1]
有什么更好的方法?
尝试这个。 它会比你的代码更有效。
df['Random3'] = df['Random3'].astype(str).str.slice(start = 0, stop = -1)
由于代码生成了“Random3”列字符串,因此您可以使用 astype function 更改类型,如下所示。
df['Random3'] = df['Random3'].astype(int)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.