我有一個資料框:
id value
4_french:k_15 10
87_nov:k_82 82
11_nov:k_10 10
1_italian:k_11 9
我想重命名列 id 中的值,這些值nov:k_賦予了它們新的 id,k因此所需的結果必須是:
id value
4_french:k_15 10
k 82
k 10
1_italian:k_11 9
怎么做?
uj5u.com熱心網友回復:
您可以使用.str.replace()并regex喜歡以下內容:
>>> df['id'] = df['id'].str.replace(r'.*nov:k_.*', 'k', regex= True)
>>> df
id value
4_french:k_15 10
k 82
k 10
1_italian:k_11 9
uj5u.com熱心網友回復:
使用contains與loc
df.loc[df['id'].str.contains("nov:k_"), 'id'] = "k"
id value
0 4_french:k_15 10
1 k 82
2 k 10
3 1_italian:k_11 9
uj5u.com熱心網友回復:
您還可以使用簡單的 for 回圈。
for i in df['id']:
if "nov:k" in i:
df = df.replace(i, 'k')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/328544.html
