Python Pandas 根据一列或几列的值,对另一列赋值

it2023-08-18  76

假设现在有一个数据 table,内容如下图:

print(table)

1. 根据某一列值得范围,对另一列进行赋值。

需求1:将人口超过 1000 的城市评级为 ‘一级’,人口不足 1000 的评级为 ’二级‘。 table.loc[(table.人口 >= 1000) ,'评级'] = '一级' table.loc[(table.人口 < 1000) ,'评级'] = '二级'

2. 根据某几列值得范围,对另一列进行赋值

需求2:将人口超过 1000、收入超过8000、科技为A或B 的城市评为 A级。 table.loc[((table.人口 >= 1000) & (table.收入 >= 8000) & (table.科技.isin(['A', 'B']))), '评级'] = 'A级'

最新回复(0)