```df_c=pd.DataFrame(data_list)
# end for
columns = ["code", "name"]
for i in range(int(df_c.shape[1]/2)):
columns.append("plate_{}".format(i))
columns.append("score_{}".format(i))
df_score = pd.DataFrame(data_list, columns=columns)
return df_score
> AssertionError: 14 columns passed, passed data had 12 columns
报了这个错,第一次报这个错有点不知所措,然后通过分析,原来是在使用pandas过程中,对dataframe列名进行命名的错误,本来应该命名12列,但是传递了14个列名,所以产生了如上的错误。解决方法就是传递12个列名,如下代码所示:`
columns = ["code", "name"]
for i in range(int(df_c.shape[1]/2-1)):
columns.append("plate_{}".format(i))
columns.append("score_{}".format(i))
df_score = pd.DataFrame(data_list, columns=columns)`
最后,问题解决了,如果该博客对你有帮助,请点个赞呗!
2021-03-17
最新推荐文章于 2023-02-10 20:13:30 发布