【发布时间】:2020-12-05 13:50:06
【问题描述】:
我有一个 pandas 数据框,我需要根据数据框中其他列的值创建新列。这是数据框
人城市州国家
美国伊利诺伊州芝加哥
B 美国亚利桑那州凤凰城
C 美国加利福尼亚州圣地亚哥
我想根据 state 中的值创建两个新列
- 创建新列 df["city-north"] = df['city'] where state = "Illinois"
- 创建新列 df["city-south"] = df['city'] 其中 state 不等于“Illinois”
我试过了
df.loc[((df['state'] == 'Illinois')), 'city-north'] = df['city']
df.loc[((df['state'] != 'Illinois')), 'city-south'] = df['city']
但不等于条件的第二行代码不会创建“city-south”列。请帮忙
【问题讨论】:
标签: python-3.x pandas dataframe