有沒有辦法將在 for 回圈內評估的資料幀的輸出保存到一個空的資料幀并在 for 回圈外宣告?我們可以為每次迭代分別保存 for 回圈的輸出嗎?
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}}
df = pd.DataFrame.from_dict(new_dict1,orient="index")
df4 = pd.DataFrame()
for i in range(2):
df3 = df.iloc[0:3, 1:4]
print(df3)
#df4.append(df3)
我得到的輸出
BPR CBR DBR
ABW 1 1 0
BCW 0 1 0
CBW 1 0 0
BPR CBR DBR
ABW 1 1 0
BCW 0 1 0
CBW 1 0 0
我得到的輸出是for回圈運行時兩次迭代的輸出。我想將 for 回圈的每次迭代的輸出保存在另一個資料幀中的 for 回圈之外。
uj5u.com熱心網友回復:
你可以concat資料框:
import pandas as pd
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}}
df = pd.DataFrame.from_dict(new_dict1,orient="index")
df4 = pd.DataFrame()
for i in range(2):
df3 = df.iloc[0:3, 1:4]
df4 = pd.concat([df4, df3])
print(df4)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/471966.html
上一篇:集合的Python字典
下一篇:復制字典和串列的不同方法
