Python 我想在我的数据框中创建一个新的列,它是每一行的犯罪率
我有一个犯罪数据集,我已经计算了每个地点的犯罪情况。现在我想创建一个新的列,它是特定行的犯罪率。我已经计算了犯罪率,现在我想匹配特定犯罪率,以更正匹配相同纬度值的行 这里我有一个循环,可以创建每个位置的犯罪率。但现在我想获得犯罪率值,创建一个新列,将for循环中的纬度与数据帧匹配,并将其添加到每一行中相应的犯罪率Python 我想在我的数据框中创建一个新的列,它是每一行的犯罪率,python,pandas,numpy,data-science,Python,Pandas,Numpy,Data Science,我有一个犯罪数据集,我已经计算了每个地点的犯罪情况。现在我想创建一个新的列,它是特定行的犯罪率。我已经计算了犯罪率,现在我想匹配特定犯罪率,以更正匹配相同纬度值的行 这里我有一个循环,可以创建每个位置的犯罪率。但现在我想获得犯罪率值,创建一个新列,将for循环中的纬度与数据帧匹配,并将其添加到每一行中相应的犯罪率 z = ['lat'] for i in z: print((df[i].value_counts()/1250000)*100000) 32.715973 112.5
z = ['lat']
for i in z:
print((df[i].value_counts()/1250000)*100000)
32.715973 112.56
32.715738 90.32
32.706341 83.28
32.545300 79.52
32.745903 78.32
32.769389 65.52
32.809860 63.44
32.706287 63.04
32.591684 55.68
32.764136 55.44
32.749983 52.16
32.545291 49.04
32.712584 47.20
32.746868 46.32
32.796864 44.40
32.706287 43.76
32.768120 42.64
32.794497 41.52
32.703369 40.80
32.714797 40.40
32.716977 39.44
32.738989 39.04
32.755182 37.28
32.957955 35.52
32.759375 35.28
32.565237 34.72
32.739964 34.08
32.767116 34.00
32.877050 32.24
32.706559 32.24
我认为你可以使用转换
For循环
z = ['lat']
for i in z:
df[i+'col']=(df.groupby(i)[i].transform('count')/1250000)*100000
我认为你可以使用转换
For循环
z = ['lat']
for i in z:
df[i+'col']=(df.groupby(i)[i].transform('count')/1250000)*100000
@Davidariaga你只需要将其分配回我需要for循环吗?@Davidariaga你只有一行需要调整为什么需要for循环loop@DavidArriaga我添加了for-loopok-perfect,它实际上在没有for-loopok的情况下工作,谢谢much@DavidArriaga你只需要把它分配回来我需要一个for循环吗?@davidariaga你只有一个行需要调整为什么需要loop@DavidArriaga我添加了for-loopok完美,它实际上在没有for-loopok的情况下工作,非常感谢