有沒有辦法將非常大的資料幀分成相等的 5 個較小的子資料幀?我不能使用訓練測驗拆分,因為它不會使資料保持有序。已經存在的解決方案拆分大熊貓資料框。它不符合我的目的。我已經嘗試過了,它給出了下面提到的輸出,這是不想要的輸出。輸入是
new_dict1 = {'ABW':{'ABR':1,'BPR':1,'CBR':1,'DBR':0},'BCW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},
'CBW':{'ABR':1,'BPR':1,'CBR':0,'DBR':0},'MCW':{'ABR':1,'BPR':1,'CBR':0,'DBR':1},
'DBW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},'MNW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},
'RBW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},'EBW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},
'GBW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0},'HBW':{'ABR':0,'BPR':0,'CBR':1,'DBR':0}}
import pandas as pd
df2 = pd.DataFrame.from_dict(new_dict1,orient="index")
我得到的輸出是
[ ABR BPR CBR DBR
ABW 1 1 1 0
BCW 0 0 1 0
CBW 1 1 0 0
MCW 1 1 0 1
DBW 0 0 1 0, ABR BPR CBR DBR
MNW 0 0 1 0
RBW 0 0 1 0
EBW 0 0 1 0
GBW 0 0 1 0
HBW 0 0 1 0]
這不是所需的輸出。期望的輸出是將大資料幀分成五個子資料場。
uj5u.com熱心網友回復:
按照我的評論。這是一個示例,請注意這可能不是最好的方法..:
import numpy as np
dfs = np.array_split(df2, 5)
for index, df in enumerate(dfs):
globals()['df%s' % index] = pd.DataFrame(df)
df3
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471964.html
上一篇:使用一列值為可變序號列創建計數器
下一篇:集合的Python字典
