Python Pandas: передача фрейма данных из одной библиотеки импорта в другую

#python #pandas #dataframe

#python #pandas #фрейм данных

Вопрос:

Могу ли я передать фрейм данных из другого вызова библиотеки подобным образом? Я хочу иметь возможность печатать (df1 из pytyhon.test.py … Но read_csv, который создает фрейм данных, находится в библиотеке import my_functions .. (я создал для выполнения некоторых конкретных действий ..)
Это просто более простой пример, чтобы показать, что я хочу сделать .. моя реальная проблема более сложная…

Пример: pythontest.py:

 import my_functions
print(df1)  # how can I print this here??? if the dataframe was created in my_functions???
 

my_functions.py:

 import pandas as pd
global df1
df1 = pd.read_csv('test.txt',sep=',')
 

Ответ №1:

В этом случае вам не нужно использовать global . Когда вы импортируете my_functions из pythontest.py , df1 он уже находится в той же области.

Однако, чтобы получить к нему доступ, вы должны ссылаться на него как my_functions.df1 . Кроме того, вы можете импортировать элементы из my_functions явно:

 from my_functions import df1
 

или вы можете импортировать все:

 from my_functions import *
 

Чтобы понять различные варианты поведения, я бы рекомендовал вам прочитать документацию по модулям python.

Комментарии:

1. Большое вам спасибо за ответ! превосходно объяснено и ценю документ.! Еще раз спасибо! Все работает правильно! пытался погуглить и прочитать об этом .. но застрял, ваш ответ был простым и совершенным!