将二维矩阵转换为单行数据帧,同时将元素保持为整数
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))
我有一个关于将二维矩阵转换为单行 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))