[英]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.