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 样本数组的值,这样您就可以更好地交流您的问题
我试图通过简单地访问每个值并除以 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 样本数组的值,这样您就可以更好地交流您的问题