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

Converting 2d Matrix to Single row DataFrame While Keeping Elements as Integers

我有一个关于将二维矩阵转换为单行 Dataframe 的问题。

例如,我有以下包含整数元素的矩阵(二维数组)

2d_array = [[0, 1, 1],[1, 0, 1],[1, 1, 0]]

有没有办法将其转换为如下所示的 DataFrame,并将每个元素保持为整数?

df = 
    0   1   2   3   4   5   6   7   8
0   0   1   1   1   0   1   1   1   0

我尝试先展平二维数组

flattened_array = 2d_array.flatten()

那我用pandas.DataFrame

df = pandas.DataFrame(flatttened_array)

但结果给了我一个包含 "numpy.float64" 元素的单列 Dataframe,如下所示:

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))