【发布时间】:2019-02-08 10:40:31
【问题描述】:
我有 Pandas 数据框,想在 df 的特定列上替换很多值。
如何在没有循环的情况下实现下面的代码?
for i in range(len(data.loc[:, 'CityID'])):
if data.loc[:, 'CityID'][i] == 1:
data.loc[:, 'CityID'][i] = 1
elif data.loc[:, 'CityID'][i] in (2, 3, 4, 21):
data.loc[:, 'CityID'][i] = 2
elif data.loc[:, 'CityID'][i] in (33, 34):
data.loc[:, 'CityID'][i] = 4
else:
data.loc[:, 'CityID'][i] = 3
【问题讨论】:
标签: python pandas dictionary