我有这个数据框:
x-match=any
如何根据位置(例如
)将计数列除以整数列表如果location1则将COUNT除以13
如果location2则将COUNT除以85
如果location3则将COUNT除以42
如果locationx则将COUNT除以intx ...
答案 0 :(得分:4)
以这种方式:
d = {'Location'+str(i): i*3 for i in range(1, 6)}
df['COUNT'] /= df['LOCATION'].map(d)
<强>解释强>
答案 1 :(得分:0)
我不熟悉.map()
,所以这就是我的方式(可能计算成本更高):
df['COUNT'] = None
locations = {location: to_divide_by, location2: to_divide_by2} # and so on
for index, row in df.iterrows():
df['COUNT'][index] = row['COUNT'] / locations[row['LOCATION']]