我在处理数据集时遇到此错误
ValueError: cannot set using a multi-index selection indexer with a different length than the value我以前使用过这段代码,但对于相同类型的数据总是运行得很好,但现在它不起作用了。
for dataset in data_df:
dataset.at[dataset['Ozone'] <= 54, 'Ozone'] = 0,
dataset.at[(dataset['Ozone'] > 54) & (dataset['Ozone'] <= 70), 'Ozone'] = 1,
dataset.at[(dataset['Ozone'] > 70) & (dataset['Ozone'] <= 85), 'Ozone'] = 2,
dataset.at[(dataset['Ozone'] > 85) & (dataset['Ozone'] <= 105), 'Ozone'] = 3,
dataset.at[(dataset['Ozone'] > 105) & (dataset['Ozone'] <= 200), 'Ozone'] = 4发布于 2021-05-06 04:42:48
只需像这样删除每行后面的逗号,然后再次运行
for dataset in data_df:
dataset.at[dataset['Ozone'] <= 54, 'Ozone'] = 0
dataset.at[(dataset['Ozone'] > 54) & (dataset['Ozone'] <= 70), 'Ozone'] = 1
dataset.at[(dataset['Ozone'] > 70) & (dataset['Ozone'] <= 85), 'Ozone'] = 2
dataset.at[(dataset['Ozone'] > 85) & (dataset['Ozone'] <= 105), 'Ozone'] = 3
dataset.at[(dataset['Ozone'] > 105) & (dataset['Ozone'] <= 200), 'Ozone'] = 4 https://stackoverflow.com/questions/67408498
复制相似问题