我有以下資料框
abc=pd.DataFrame()
abc['Col_A']=[1900,1200,1230,1130,1300,0330]
abc
Col_A
0 1900
1 1200
2 1230
3 1130
4 1300
5 0330
從上面的資料框中,我想在看到 30 的地方替換最后兩位數字我想用 50 替換它
我的預期輸出如下。
Col_A
0 1900
1 1200
2 1250
3 1150
4 1300
5 0350
如果不是正則運算式以外的任何其他內容也會有所幫助。提前致謝
uj5u.com熱心網友回復:
假設您的Col_A值實際上是字串,那么我們可以str.replace在這里使用:
df["Col_A"] = df["Col_A"].str.replace(r'30$', '50')
請注意, like 的值0330只會在它們是字串而不是整數的情況下保留它們的前導零,而整數實際上沒有任何前導零。
要使用數字列覆寫相同的邏輯,請使用:
df["Col_A"] = np.where(df["Col_A"] % 100 == 30, df["Col_A"] 20, df["Col_A"])
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/414819.html
標籤:
上一篇:同一散點圖上的兩個或多個數量
