是否有任何方法将在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循环在操作时的两个迭代的输出。我希望在另一个dataframe中保存for循环外部for循环的每个迭代的输出。
发布于 2022-05-08 10:25:35
您可以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://stackoverflow.com/questions/72163736
复制相似问题