У меня есть словарь со значениями Pandas DataFrames. Я хотел бы создать новые столбцы в каждом из DataFrames. Я мог бы легко использовать цикл for, но я бы хотел более питонический способ сделать это. Понимание словаря кажется идеальным способом сделать это. Как это можно сделать, используя словарь?
df1 = pd.DataFrame(data =[['2013',98],['2014',100],['2015',110],
['2016',110],['2017',115]],
columns = ['Year','Value'])
df2 = pd.DataFrame(data =[['2013',85],['2014',90],['2015',95],
['2016',97],['2017',99]],
columns = ['Year','Value'])
df3 = pd.DataFrame(data =[['2013',30],['2014',28],['2015',25],
['2016',28],['2017',32]],
columns = ['Year','Value'])
d1 = {}
d1['df1'] = df1
d1['df2'] = df2
d1['df3'] = df3
for k in d1.keys():
d1[k]['shifted'] = d1[k]['Value'].shift(2)