Python 我想在我的数据框中创建一个新的列,它是每一行的犯罪率

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

我有一个犯罪数据集,我已经计算了每个地点的犯罪情况。现在我想创建一个新的列,它是特定行的犯罪率。我已经计算了犯罪率,现在我想匹配特定犯罪率,以更正匹配相同纬度值的行

这里我有一个循环,可以创建每个位置的犯罪率。但现在我想获得犯罪率值,创建一个新列,将for循环中的纬度与数据帧匹配,并将其添加到每一行中相应的犯罪率

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的情况下工作,非常感谢