转置 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, )
我的功能是将数据写入 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, )