У меня есть две огромные таблицы как pandas
объекты, которые вряд ли могут поместиться в памяти, и мне нужно объединить их в третью:
df = pd.melt(df, id_vars='index', value_vars=cell_ids,
var_name='cell_id', value_name='expr')
df_raw = pd.melt(df_raw, id_vars='index', value_vars=cell_ids,
var_name='cell_id', value_name='raw_expr')
df_combined = pd.merge(df, df_raw, on="index")
Есть ли способ удалить df
иdf_raw
на лету при создании df_combined
, чтобы я не мог выйти из памяти при выполнении операции merge
?
Это не дублируется, потому что:
Мне нужноосвободить память на лету.Я не могу просто делиться на два кадра данных, потому что я не смогу запустить слияние.Я не могу сделать Del после запуска слияния, потому что из-за ошибки памяти уже произойдет.Итак, мне нужен способ создания объединенной таблицы и одновременного уничтожения входных.Я подумал, что, может быть, есть какие-то пакеты, программное обеспечение для этого.