将 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)
有什么方法可以将在 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)