簡體   English   中英

如何重新排列/重新排序python數據幀中的行和列?

[英]How to rearrange/reorder the rows and columns in python dataframe?

實際數據幀的 屏幕顯示5000行和192列的 數據幀

我想將m行和n列(m = 5000和n = 192)的數據幀大小更改為n / 3行(64行)和m * 5000列(15000列)的大小?

現有數據框架

0 A1 A2 A3 A4 A5 A6 A7 A8 A9.....A192
1 B1 B2 B3 B4 B5 B6 B7 B8 B9.....B192
.
.
.
5000 192 X1 X2 X3 X4 X5 X6 X7 X8 X9.....X192

渴望的數據框架

0 A1 A2 A3 B1 B2 B3.....X1 X2 X3
1 A4 A5 A6 B4 B5 B6.....X4 X5 X6
2 A7 A8 A9 B7 B8 B9.....X7 X8 X9
.
.
64 A190 A191 A192 B190 B191 B192.....X190 X191 X192

IIUC,可以使用循環

pd.DataFrame([df.iloc[:, e:e+3].values.flatten() for e in range(0, 192, 3)])

我將使用groupby

pd.DataFrame([y.values.ravel()for x , y in df.groupby(np.arange(df.shape[1])//3,axis=1)])

你可以嘗試:


df = pd.DataFrame(np.array([x.ravel() for x in np.split(df.values,
                                              df.shape[1]//3, axis = 1)]))
np.concatenate([np.reshape(col,(64,3)) for col in data.T.values],axis=1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM