DataFrame用python解决,请提供一下步骤过程

创建一个4行×6列的(0,1)随机数组,列名称从1-6,行名称A-D。并指定随机数种子为学号后两位,下图为产生的示例数据。

再创建一组2行×6列的(0,1)随机数组,与之前数组按列合并。

img

你好,代码供参考

import pandas as pd
import numpy as np
np.random.seed(15)#15是学号后两位
a=np.random.random([4,6])#四行六列
df1 = pd.DataFrame(a, index=list('ABCD'),columns=np.arange(1,6+1,1))
print(df1)
df2 = pd.DataFrame(np.random.random([2,6]),index=list('EF'),columns=np.arange(1,6+1,1))
df3 = pd.concat([df1,df2], axis=0)
print(df3)

结果
df1

          1         2         3         4         5         6
A  0.848818  0.178896  0.054363  0.361538  0.275401  0.530000
B  0.305919  0.304474  0.111741  0.249899  0.917630  0.264147
C  0.717774  0.865715  0.807079  0.210551  0.167243  0.046706
D  0.039422  0.200231  0.998543  0.372787  0.760510  0.473474

df3

          1         2         3         4         5         6
A  0.848818  0.178896  0.054363  0.361538  0.275401  0.530000
B  0.305919  0.304474  0.111741  0.249899  0.917630  0.264147
C  0.717774  0.865715  0.807079  0.210551  0.167243  0.046706
D  0.039422  0.200231  0.998543  0.372787  0.760510  0.473474
E  0.509715  0.945038  0.109447  0.465093  0.141555  0.538349
F  0.298999  0.537745  0.665628  0.364329  0.623019  0.642725