在python中将二维矩阵转换为数据帧

在python中将二维矩阵转换为数据帧,python,Python,ValueError:传递值的形状为(2,4),索引暗示(2,1) 我希望最后的结果是: a = np.array([[5, 6, 7, 8],[5, 6, 7, 8]]) df = pd.DataFrame(a, columns=['a']) 编辑: 为什么?将每个子数组转换为字符串,您将得到您想要的 >a=np.array([[5,6,7,8],[5,6,7,8]] >>>df=pd.DataFrame([“,”.join([str(i)表示j中的i])表示a中的j],columns=[

ValueError:传递值的形状为(2,4),索引暗示(2,1)

我希望最后的结果是:

a = np.array([[5, 6, 7, 8],[5, 6, 7, 8]])

df = pd.DataFrame(a, columns=['a'])
编辑:


为什么?

将每个
子数组
转换为
字符串
,您将得到您想要的

>a=np.array([[5,6,7,8],[5,6,7,8]]
>>>df=pd.DataFrame([“,”.join([str(i)表示j中的i])表示a中的j],columns=['a'])
>>>df
A.
0  5,6,7,8
1  5,6,7,8

将每个
子数组
转换为
字符串
,您将得到您想要的

>a=np.array([[5,6,7,8],[5,6,7,8]]
>>>df=pd.DataFrame([“,”.join([str(i)表示j中的i])表示a中的j],columns=['a'])
>>>df
A.
0  5,6,7,8
1  5,6,7,8
根据,必须将数组转换为列表。在您的情况下,您可以使用

将熊猫作为pd导入
将numpy作为np导入
a=np.数组([[5,6,7,8],[5,6,7,8]]
df=pd.DataFrame({“a”:a.tolist()})
打印(df)
这将返回:

    df = pd.DataFrame({"a": [a]})

    a
----------------------------------
0   [[5, 6, 7, 8], [5, 6, 7, 8]]
根据,必须将数组转换为列表。在您的情况下,您可以使用

将熊猫作为pd导入
将numpy作为np导入
a=np.数组([[5,6,7,8],[5,6,7,8]]
df=pd.DataFrame({“a”:a.tolist()})
打印(df)
这将返回:

    df = pd.DataFrame({"a": [a]})

    a
----------------------------------
0   [[5, 6, 7, 8], [5, 6, 7, 8]]

如果列中有列表,而不是字符串?@IvanLee,它似乎不起作用
DataFrame
使用
pandas\u dtype()
进行验证,我在其中没有看到
list
。在这种情况下,
DataFrame
将检测一个列表的长度,同时要求列数。如果一个列包含列表,而不是字符串?@IvanLee,它似乎不起作用
DataFrame
使用
pandas\u dtype()
进行验证,我在其中没有看到
list
。在这种情况下,
DataFrame
将检测列表的长度,以要求列数。如果您需要收集列“a”下的所有数据,因为它们具有相关性,只需使用元组,那么a就是文档嵌入,用作机器学习的功能如果您需要收集列“a”下的所有数据,因为它们具有相关性,只需使用元组,然后a是文档嵌入,用作机器学习的功能
              a
---------------
0  [5, 6, 7, 8]
1  [5, 6, 7, 8]