我有一个关于将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
请帮助。非常感谢!
汤米
答案 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);