这个错误的原因是传入的数据和指定的列数不匹配。在创建 DataFrame 时,传入的数据的维度与指定的列数不一致。\n\n要解决这个错误,需要检查传入的数据和指定的列数是否匹配。确保传入的数据是一个二维数组,且列数与指定的列数相同。如果传入的数据是一个一维数组或者列表,可以使用 reshape() 函数将其转换为二维数组。另外,还需要确保指定的列数与数据的列数相同。\n\n以下是一个可能的解决方法示例:\n\npython\nimport pandas as pd\n\nfRulesValues = [[1], [2], [3], [4], [5], [6], [7], [8], [9], [10], [11], [12], [13], [14], [15]]\nfRulesKey = ['A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O']\n\n# 将数据转换为二维数组,并且确保列数与指定的列数相同\ndata = [item for sublist in fRulesValues for item in sublist]\nreshaped_data = [data[i:i+15] for i in range(0, len(data), 15)]\n\n# 创建 DataFrame\ndf = pd.DataFrame(reshaped_data, columns=fRulesKey)\n\n\n在这个示例中,我们使用了列表推导式将传入的数据转换为二维数组,并确保列数与指定的列数相同。然后,我们使用转换后的数据创建 DataFrame。

Python Pandas DataFrame 创建错误:ValueError: Shape of passed values is (15, 1), indices imply (15, 15)

原文地址: https://www.cveoy.top/t/topic/pWHp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录