【发布时间】:2021-12-13 03:03:06
【问题描述】:
我想通过 for 循环和 concat 函数组合多个数据帧,并将结果保存在名为 all_dfs 的数据帧中,但不知何故,当 for 循环运行时,它总是会踢出之前在 all_dfs 中的 df。 有什么提示可以解决这个问题吗?
for i in vd_files_list:
### Den Szenario-Namen ohne VD herausfiltern
print(i)
scenario_name_w_vd = i.split("/")[-1]
scenario_name = scenario_name_w_vd.split(".")[0]
try:
VD_filename = r"{}".format(i)
df = pd.read_csv(filepath_or_buffer=VD_filename,
skiprows=(13),
names =("Attribute", "Commodity", "Process", "Period","Region", "Vintage", "TimeSlice", "UserConstraint","PV"),
dtype={"Attribute":str, "Commodity":str, "Process":str, "Period":str,"Region":str, "Vintage":str, "TimeSlice":str, "UserConstraint":str,"PV":float})
#hier wird eine extra Spalte "Szenario" mit dem Szenario-Namen hinzugefügt
df["Szenario"] = scenario_name
all_dfs = pd.concat([df])
print(all_dfs)
【问题讨论】:
标签: python pandas dataframe concatenation