[英]How to rename rows in a column with pandas?
我有 2 個合並的 csv 數據集,我需要重命名只放置縮寫的行,比如“紐約”變成“紐約”。
df = df.<your_column_name>.replace(to_replace='new york', value='NY')
您可以抓取具有轉換和合並的表:
df = pd.read_html("https://abbreviations.yourdictionary.com/articles/state-abbrev.html")[0]
df = df.rename(columns=df.iloc[0]).drop(df.index[0])[["State Name", "USPS Abbreviation"]]
data = {
"States": ["Alabama", "New York", "Kansas"],
"Number": [1, 2, 3]
}
df2 = pd.DataFrame(data)
final_df = pd.merge(df, df2, left_on="State Name", right_on="States").drop(columns="States")
print(final_df)
State Name USPS Abbreviation Number
0 Alabama AL 1
1 Kansas KS 3
2 New York NY 2
df.rename(columns={"<old_col_name>": "<new_col_name>"}, inplace= True)
不要忘記添加 inplace=True 以立即更新更改,或者您可以這樣寫
df = df.rename(columns={"<old_col_name>": "<new_col_name>"})
起初誤讀是這樣的
***df["<col_name>"] = df["<col_name>"].replace("New York", "NY")***
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.