Python 将二维矩阵转换为单行数据帧,同时保持元素为整数
我有一个关于将2D矩阵转换为一行数据帧的问题 例如,我有以下带有整数元素的矩阵(2D数组)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_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也感谢你对我之前问题的帮助。我还在试着去接熊猫