到系列/数据框,python,pandas,compiler-errors,valueerror"/>

首页 > 解决方案 > 错误:ValueError:无法强制列表到系列/数据框

问题描述

我收到一个意外错误,不确定是什么原因造成的。我检查了几次代码并尝试更改一些参数,但仍然是相同的错误。有什么想法我可能会错过吗?该错误似乎只发生在迭代 1 的最后一行。

这是确切的错误:错误消息

trips_values_fut = {'Ps': [31.0, 38.0, 39.0],
                 'As': [75.0, 14.0, 19.0]
                 }
trips_df = pd.DataFrame(trips_values_fut, index=['A', 'B', 'C'])
print("\nProjected values of 2041 are:\n", trips_df)

# constructing matrix for travel time
times_dict = {'A': [8.4, 13.2, 25.2],
              'B': [15.8, 8.4, 10],
              'C': [30.2, 12, 8.4]
}
times_df = pd.DataFrame(times_dict, index=['A', 'B', 'C'])
print("\nTravel times are: \n", times_df)

# Impedance function
beta = -0.064
grav = np.exp(beta*times_df)
print("\nImpedance Function:\n", grav)

# Iteration 0
Os_i = grav.sum(axis='columns')  # sum of impedance function rows
Ds_j = grav.sum(axis='index')  # sum of impedance function columns
O_i = trips_df['Ps']  # Projected Trip Origins in 2041
D_j = trips_df['As']  # Projected Trip Destinations in 2041
B_j = [1, 1, 1]  # default matrix to be updated
A_j = [D_j/Ds_j]  # Trip destination / sum of impedance function columns

# Iteration 1
grav = grav.multiply(A_j,axis='columns').multiply(B_j,axis='index')
print(grav)

标签: pythonpandascompiler-errorsvalueerror

解决方案


推荐阅读