Перемещение фреймов данных между записными книжками - PullRequest
0 голосов
/ 28 мая 2020

Я пытаюсь переместить два фрейма данных с notebook1 на notebook2

Я пробовал использовать nbimporter:

import nbimporter
import notebook1 as nb1
nb1.df()

Что возвращает:

AttributeError: module 'notebook1' has no attribute 'df' ( есть)

Я также пробовал использовать ipynb, но это тоже не сработало

Я бы просто записал его в файл excel и прочитал, но при чтении индекс испортился в другом блокноте.

Ответы [ 3 ]

0 голосов
/ 28 мая 2020

Вы можете использовать команду magi c (буквально то, что она называется, не я, милый, лол), под названием store. Это работает следующим образом:

В блокноте A:

df = pd.DataFrame(...)
%store df # Store the variable df in the IPython database

Затем в другом блокноте B:

%store -r # This will load variables from the IPython database
df

Преимущество этого подхода в том, что вы не будете столкнуться с проблемами при изменении типов данных или сбоях в индексах. Это будет работать и с типами переменных, кроме pandas фреймов данных.

В официальной документации представлены некоторые дополнительные функции здесь

0 голосов
/ 28 мая 2020

Я предлагаю использовать pickle для сохранения и загрузки вашего фрейма данных
Из первой записной книжки

df.to_pickle("./df.pkl")

затем из второй записной книжки

df = pd.read_pickle("./df.pkl")
0 голосов
/ 28 мая 2020

Вы можете сделать что-то вроде этого, чтобы сохранить его как csv:

df.to_csv('example.csv')

А затем, открывая его в другом блокноте, просто используйте:

df = pd.read_csv('example.csv', index_col=0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...