pandas map column data based on value from another column using if to determine which dict to use

后端 未结 1 563
被撕碎了的回忆
被撕碎了的回忆 2021-01-13 02:37

I have the following dataframe:

df = pd.DataFrame([[\'Person1\', \'CT\', 2017],
               [\'Person2\', \'FL\', 2017],
               [\'Person3\', \'T         


        
相关标签:
1条回答
  • 2021-01-13 03:03

    Use np.where:

    df['New_State_Name'] = np.where(df['Name']=='Person1',df['State'].map(state_map),df['State'].map(state_map2))
    

    Output:

          Name State  Year New_State_Name
    0  Person1    CT  2017    Connecticut
    1  Person2    FL  2017    BBC-Florida
    2  Person3    TX  2017         CDA-TX
    3  Person1    TX  2016          Texas
    
    0 讨论(0)
提交回复
热议问题