在将元素保持为整数的同时将2d矩阵转换为单行DataFrame

时间:2019-05-22 02:15:01

标签: python pandas dataframe data-conversion

我有一个关于将2D矩阵转换为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

我试图先将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

请帮助。非常感谢!

汤米

3 个答案:

答案 0 :(得分:3)

添加[]

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

答案 1 :(得分:0)

也许您可以尝试:

df[flatttened_array] = df[flatttened_array].astype(int)

答案 2 :(得分:0)

另一个选择:

ViewPager mViewpager = (ViewPager)findViewById(R.id.viewpager)
mViewPager.setOffscreenPageLimit(3);