Python 如何在具有多个数据帧的字典中添加变量?

Python 如何在具有多个数据帧的字典中添加变量?,python,pandas,dictionary,for-loop,generate,Python,Pandas,Dictionary,For Loop,Generate,我有一个包含多个数据帧的字典,如下所示: dataframes = {'Df_20100101': DataFrame, 'Df_20100102': DataFrame, 'Df_20100103': DataFrame} 每个数据帧的键名由Df_u组成,后跟日期2010[年]、01[月]和01[日] 对于每个数据帧,我想添加一个新的变量/列,其中的日期[当然是日期格式]对应于它的键 我刚学会使用字典,所以如果你能帮助我,我将非常感激 我尝试了以下代码,但它对于我想要的东西来说是非常基本的

我有一个包含多个数据帧的字典,如下所示:

dataframes = {'Df_20100101': DataFrame, 'Df_20100102': DataFrame, 'Df_20100103': DataFrame}
每个数据帧的键名由Df_u组成,后跟日期2010[年]、01[月]和01[日]

对于每个数据帧,我想添加一个新的变量/列,其中的日期[当然是日期格式]对应于它的键

我刚学会使用字典,所以如果你能帮助我,我将非常感激

我尝试了以下代码,但它对于我想要的东西来说是非常基本的

for key, val in  dataframes.items():
 val['Key']==k

提前谢谢

使用字典理解:

应通过
s更改select
DataFrame
的代码:

for key, val in  dataframes.items():
    dataframes[key]['Key'] = pd.to_datetime(key.split('_')[1])

你有正确的开始

对于数据帧中的键,val.items():
*_,日期=键。拆分(“”)
val[“Date”]=pd.Date\u范围(开始=日期,结束=日期,期间=长度(val))
如果要更改日期格式,可以这样做

对于数据帧中的键,val.items():
*_,日期=键。拆分(“”)

val[“Date”]=pd.Date\u range(start=Date,end=Date,periods=len(val)).strftime(“%m/%d/%Y”)#哇,这太完美了@FlorianBernard,但是pd.range?我必须总是指定它吗?@AntoineFa事实上不是,因为当你创建一个新列时,如果你只传递一个值,pandas将用它填充整个列。所以我的解决方案不起作用,需要
格式=“%m/%d/%Y”
for key, val in  dataframes.items():
    dataframes[key]['Key'] = pd.to_datetime(key.split('_')[1])