使用for循环在多个数据框架中创建一个新列



我有多个具有相同结构但不同值的数据帧例如,

df0, df1, df2...., df9

对于每个数据帧,我想添加一个名为eventdate的列,该列由一个日期组成,例如,2019-09-15使用for循环

for i in range(0, 9);
df+str(i)['eventdate'] = "2021-09-15"

但是我得到一个错误消息SyntaxError: cannot assign to operator

我认为这是因为df没有定义。这应该很简单…知道怎么做吗?谢谢。

dfs = [df0, df1, df2...., df9]
dfs_new = []
for i, df in enumerate(dfs):
df['eventdate'] = "2021-09-15"
dfs_new.append(df)

如果你不能生成一个列表,那么你可以使用eval(f"df{str(num)}"),但从我所看到的

来看,不推荐使用这种方法。

最新更新