Pandas Dataframe 值错误:传递值的形状为(3,1),索引表示(3,3)

7rtdyuoh  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(155)

我正在将一些数据抓取到一个数组中。我想创建一个包含数据列的数据框。数组的结构如下所示:

[['Aasim khan', '2 Dec', '0'], ['Aasim khan', '3 Dec', '0'], ['Aasim khan', '5 Dec', '0']]

我正在循环这个数组的长度,我想把这个数据插入一个 Dataframe ,如下所示:

for i in range(len(array)):
    df = pd.DataFrame(
        array[i],
        columns=["consultant", "date", "count"]
    )

理想情况下,这段代码应该可以在每次迭代中为数组[i]字段中的三列传递三个值,但是我已经超出了错误范围,是不是我做错了什么?

wydwbb8l

wydwbb8l1#

我认为不需要循环,将数组传递给DataFrame构造函数:

array = [['Aasim khan', '2 Dec', '0'],
         ['Aasim khan', '3 Dec', '0'],
         ['Aasim khan', '5 Dec', '0']]

df = pd.DataFrame(array,columns=["consultant", "date", "count"])
print (df)
   consultant   date count
0  Aasim khan  2 Dec     0
1  Aasim khan  3 Dec     0
2  Aasim khan  5 Dec     0

相关问题