簡體   English   中英

如何使用 pandas 重命名列中的行?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM