Python 将二维矩阵转换为单行数据帧,同时保持元素为整数

Python 将二维矩阵转换为单行数据帧,同时保持元素为整数,python,pandas,dataframe,data-conversion,Python,Pandas,Dataframe,Data Conversion,我有一个关于将2D矩阵转换为一行数据帧的问题 例如,我有以下带有整数元素的矩阵(2D数组) 2d_array = [[0, 1, 1],[1, 0, 1],[1, 1, 0]] 有没有办法将其转换为如下所示的数据帧,并将每个元素保持为整数 df = 0 1 2 3 4 5 6 7 8 0 0 1 1 1 0 1 1 1 0 我尝试先展平2D阵列 flattened_array = 2d_array.flatten(

我有一个关于将2D矩阵转换为一行数据帧的问题

例如,我有以下带有整数元素的矩阵(2D数组)

2d_array = [[0, 1, 1],[1, 0, 1],[1, 1, 0]]
有没有办法将其转换为如下所示的数据帧,并将每个元素保持为整数

df = 
    0   1   2   3   4   5   6   7   8
0   0   1   1   1   0   1   1   1   0
我尝试先展平2D阵列

flattened_array = 2d_array.flatten()
然后我使用pandas.DataFrame

df = pandas.DataFrame(flatttened_array)
但结果给了我一个单列数据框,其中包含“numpy.float64”元素,如下所示:

df = 
   0
0  0.0
1  1.0
2  1.0
3  1.0
4  0.0
5  1.0
6  1.0
7  1.0
8  0.0
请帮忙。非常感谢你

汤米

添加
[]

df = pd.DataFrame([flattened_array])
df
Out[297]: 
   0  1  2  3  4  5  6  7  8
0  0  1  1  1  0  1  1  1  0
也许你可以试试:

df[flatttened_array] = df[flatttened_array].astype(int)
另一种选择:

pd.DataFrame(np.array(array).reshape(1,-1))

pd.DataFrame([array.flatte()])
只是好奇,你对回答这样简单的问题感到厌烦吗?;)@cs95最近很无聊-(这很有效,非常感谢!@WeNYoBen也感谢你对我之前问题的帮助。我还在试着去接熊猫