转置 pandas DataFrame

Transposing a pandas DataFrame

我的功能是将数据写入 1x4 dataframe,其中每一列(单元格)都是一个数组 (1x6544)。因此,我需要做的是转置每个内部数组 (6544x1),使其成为 6544x4 维度的漂亮 dataframe

我将如何实现?

这是 dataframe 的输出示例:

df = [(1,2,3,4),(a,b,c,d),(A,B,C,D,(0.25,0.655555,0.56,15.235)]

我想看到的是:

df1 = [1,a,A,0.25
       2,b,B,0.655555
       3,c,C,0.56
       4,d,D,15.235]
>>> data = [('a','b','c','d'),('A','B','C','D'),(0.25,0.655555,0.56,15.235)]
>>> pd.DataFrame(data)
      0         1     2       3
0     a         b     c       d
1     A         B     C       D
2  0.25  0.655555  0.56  15.235
>>> pd.DataFrame(data).transpose()
   0  1         2
0  a  A      0.25
1  b  B  0.655555
2  c  C      0.56
3  d  D    15.235

使用DataFrame.transpose()转置一个DataFrame,然后.to_numpy()得到一个NumPy数组:

pd.DataFrame(data).transpose().to_numpy()
# or,
pd.DataFrame(data).T.to_numpy()

如果您希望输出为一维数组,则需要对其进行整形:

pd.DataFrame(data).T.values.reshape(-1, )