Python - 不能除列值

Python - Can't divide column values

我试图通过简单地访问每个值并除以 1000 来划分 df_rent 数据框中特定列的每个值。但是它返回一个错误,我无法理解原因。

列的类型是 float64。

for i in df_rent['distance_new']:
    df_rent[i] = df_rent[i] / 1000
    print(df_rent[i])

错误是因为如果你循环 df_rent['distance_new'],我分配的值将是你在 'distance_new' 中第一个单元格的值,然后是第二个,然后是第三,它不会是指针索引。你应该做的很简单

df_rent['distance_new']/=1000

以防有人不明白,/=运算符取值,除以RHS,然后用结果替换LHS值。 LHS 可以是 int、float,或者在本例中是整列。如果你正确地切片,这个解决方案也适用于多列,就像

df_rent.loc[:,['distance_new','other_col_1','other_col2']]/=1000

i 包含在 df_rent['distance_new']

中迭代的值

例如:如果 df_rent['distance_new'] = [23, 45, 67] 我正在迭代值 23,然后是 45,然后是 67

i 没有化简为 index

还列出了需要先追加索引 尝试使用字典生成键, 列表只能修改现有键

还有 post 样本数组的值,这样您就可以更好地交流您的问题