昨天整理了知识点,今天复盘时,发现了error,巩固dataframe的用法。

错误原因


file3 = pd.DataFrame(data = {'Gender':['M','F'],
                    'Height':[155,160,175,180],
                    'Weight':[50,48,52,65]},
                    index = ['row%d'%i for i in range(4)])
file3
我是想定一个(4,3)形状的二维,但却报错ValueError: Shape of passed values is (2, 3), indices imply (4, 3)
错误解释是:

ValueError:传递值的形状是(2,3),索引是(4,3)
因此我修改了数据,且data里的数据数量得保持一致!

file3 = pd.DataFrame(data = {
                    'Height':[155,160,175,180],
                    'Weight':[50,48,52,65]},
                    index = ['row%d'%i for i in range(4)])
file3

	Height	Weight
row0	155	50
row1	160	48
row2	175	52
row3	180	65

总结

  • 维度要一致
  • 当每个变量都是列表时,如果要达到二维的效果,就要再加一个括号:
data = pd.DataFrame([[index, uri_data_list, first_data]]
                     , columns=['index', 'uri_list', 'first_uri'])

  • 数据的值数量要和index(行索引)保持一致
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐