解决Python Pandas ValueError: Length of values (6) does not match length of index (1)错误
根据报错信息,问题是由于赋值的值的长度与索引的长度不匹配导致的。你可以尝试按照索引的长度重新组织赋值的值,确保长度一致。
例如,如果你想给result_ts_df的多个列赋值,可以使用以下方法:
# 创建与索引长度相同的Series或DataFrame
new_values = pd.DataFrame(index=result_ts_df.index)
# 为每个列赋值
new_values['e_bat_real'] = [value1] * len(result_ts_df)
new_values['p_sell'] = [value2] * len(result_ts_df)
new_values['p_buy'] = [value3] * len(result_ts_df)
new_values['p_pv_further_drop'] = [value4] * len(result_ts_df)
new_values['p_bat_c'] = [value5] * len(result_ts_df)
new_values['p_bat_dis'] = [value6] * len(result_ts_df)
# 将新的值赋给result_ts_df的对应列
result_ts_df[['e_bat_real', 'p_sell', 'p_buy', 'p_pv_further_drop', 'p_bat_c', 'p_bat_dis']] = new_values
请将value1到value6替换为你想要赋值的实际值。
原文地址: https://www.cveoy.top/t/topic/p9Qw 著作权归作者所有。请勿转载和采集!