我有一個 300 行 x 6 列的資料框。我想每 50 行 x 6 列 hstack 到 1 行 x 300 列。有沒有辦法做到這一點?
uj5u.com熱心網友回復:
你可以使用這種方法:
示例資料
df1 = pd.DataFrame([['C45','AB','ZU'],['C45','ZO','RE'],
['C67','RT','FG',],['C78','TZ','GH']], columns=['id1','id2','id3'])
它看起來像這樣:
id1 id2 id3
0 C45 AB ZU
1 C45 ZO RE
2 C67 RT FG
3 C78 TZ GH
命令
N = 2
pd.concat([df1.iloc[np.arange(i,len(df1),N)].reset_index(drop=True)
for i in range(N)], axis=1)
結果如下所示:
id1 id2 id3 id1 id2 id3
0 C45 AB ZU C45 ZO RE
1 C67 RT FG C78 TZ GH
您也可以在rename之后添加reset_index以避免重復的列名。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/516941.html
上一篇:從計算機視覺推理中提取坐標
下一篇:AttributeError:型別物件“EnglishDefaults”沒有屬性“create_tokenizer”
