将 DataFrame 的 for 循环的输出保存到在外部声明的 DataFrame

Save the Output of for loop of a DataFrame to a DataFrame that is declared outside

有什么方法可以将在 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 循环之外。

您可以 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)