У меня есть словарь, содержащий несколько фреймов данных, и мои фреймы данных (примеры df1 и df2) имеют одинаковую структуру, ключом к каждому фрейму данных в моем dict является идентификатор, представленный в фрейме данных (поэтому «AA» для df1).
У меня есть фрейм данных (data_extract), которого нет в словаре. Я хотел бы добавить дату в этом фрейме данных в фрейм данных в словаре с тем же идентификатором, а затем добавить значение и затем удалить вседаты раньше, чем в data_extract.В конце я хочу что-то вроде df1_bis и df2_bis.
Я думал об использовании concat, но я не уверен, что это лучшая идея, потому что в моем скрипте мне нужно удалить несколько строк, и я подумал, что нужно модифицировать каждый фрейм данныхбыл более эффективным и логичным.Что касается дат, которые я думал об использовании календарного дня, но опять же, я не знаю, хорошая ли это идея и как ее использовать.
a = pd.concat(mydict.values(), ignore_index=True)
df1 = pd.DataFrame({'id': ['AA', 'AA','AA', 'AA','AA'],
'date' : ['01/01/2015', '07/01/2015','19/01/2015', '01/02/2015','08/02/2015'],
'value' : [7,9,1,6,7],
'date_y' : [1,7,19,32,39]
})
df2 = pd.DataFrame({'id': ['BB', 'BB','BB', 'BB','BB'],
'date' : ['09/01/2015', '17/01/2015','19/02/2015', '01/03/2015','08/03/2015'],
'value' : [8,9,9,6,17],
'date_y' : [9,17,50,60,67],
})
data_extract = pd.DataFrame({'id': ['AA', 'BB'],
'date' : ['03/02/2015', '01/02/2015']
})
df1_bis = pd.DataFrame({'id': ['AA', 'AA','AA'],
'date' : ['01/02/2015','03/02/2015','08/02/2015'],
'value' : [6,'something',7],
'date_y' : [32,34 ,39]
})
df2_bis = pd.DataFrame({'id': ['BB', 'BB','BB', 'BB','BB'],
'date' : ['17/01/2015', '01/02/2015','19/02/2015', '01/03/2015','08/03/2015'],
'value' : [9,'something',9,6,17],
'date_y' : [17,32, 50,60,67],
})