Python 在迭代中更改数据帧

Python 在迭代中更改数据帧,python,pandas,Python,Pandas,我有多个数据帧,我想对它们执行相同的功能。为了避免重复,我想在它们上面使用itertion # read text files df1 = pd.read_csv("df1.txt", sep="\t", error_bad_lines=False, index_col =None) df2 = pd.read_csv("df2.txt", sep="\t", error_bad_lines=False, index_col =None) df3 = pd.read_csv("df3.txt"

我有多个数据帧,我想对它们执行相同的功能。为了避免重复,我想在它们上面使用itertion

# read text files 
df1 = pd.read_csv("df1.txt", sep="\t", error_bad_lines=False, index_col =None)
df2 = pd.read_csv("df2.txt", sep="\t", error_bad_lines=False, index_col =None)
df3 = pd.read_csv("df3.txt", sep="\t", error_bad_lines=False, index_col =None)

df_all =df1[["personId","Time"]]

scenarios =[df2,df3]

for scenario in scenarios:
    df_all["Time"+???] = pd.merge(left=df_all, right=scenario[["personId","Time"]], on=["personId"], how="outer")

df_all.head()

如何区分列“Time”的名称,使所有数据帧都位于末尾(避免覆盖它们)。

什么是
df2、df3、df4
?您是否尝试在此处将数据帧附加到字符串<代码>“时间”+场景@skaphysquid,我有Eddite。它们是数据帧。不清楚每个数据帧需要“执行”什么“功能”。不管怎样,也许您应该先附加数据帧(如果它们有类似的列,并且您有办法将它们分离到下游)作为开始
df_all=df1.append(df2).append(df3)
正如@skaphysquid所说,如何将数据帧添加到字符串:“Time”+scenario什么是
df2、df3、df4
?您是否尝试在此处将数据帧附加到字符串<代码>“时间”+场景@skaphysquid,我有Eddite。它们是数据帧。不清楚每个数据帧需要“执行”什么“功能”。不管怎样,也许您应该先附加数据帧(如果它们有类似的列,并且您有办法将它们分离到下游)作为开始
df_all=df1.append(df2).append(df3)
正如@skapkysquid所说,如何将数据帧添加到字符串中:“Time”+场景