2017-01-06 4 views
-2

Я пытаюсь создать функцию, которая позволяет мне быстро преобразовать Dataframe в текстовый блок, из которого я могу быстро переделать DataFrame. Это позволяет быстрее отправлять данные вместе с моими вопросами о SO :-), а также иметь возможность копировать паттерны данных между Jupyter Notebook. Я использую следующую логику:Python Pandas: конвертировать DataFrame в dict и обратно

enter image description here

Однако, как вы можете видеть, делая это я получаю ошибку name 'Timestamp' is not defined когда я пытаюсь преобразовать обратно в DataFrame. Любая идея, как пройти мимо этой ошибки?

+2

код должен быть размещен как код – e4c5

+0

@ e4c5 Что вы хотите, чтобы я написал сообщение? Мой пост - это именно тот факт, что у меня проблема с созданием именно этих данных ... –

+0

вы разместили код, так как код изображения должен быть опубликован в виде простого текста. Нажмите «Редактировать» и см. Раздел справки. – e4c5

ответ

2

Импорт Timestamp правильно должно помочь:

from pandas import Timestamp 

В качестве альтернативы вы можете:

import pandas as pd 

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

pd.Timestamp 

Пожалуйста не :

from pandas import * 

Это может привести к очень трудному отслеживанию ошибок, если это сделать для нескольких библиотек. Если в двух библиотеках используется имя имени, например write, то тот, который вы импортируете позже, переопределит тот, который вы импортировали первым.

+0

ok thx, я был смущен, поскольку, очевидно, Pandas уже импортирован. Я не знал, что мне придется повторить импорт во второй раз точная функция. Почему это так? –

+0

hmm ok thx. Я думал, что все функции из модуля будут импортированы должным образом, не называя их. Thx это информативный –

Смежные вопросы