#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. Большое вам спасибо за ответ! превосходно объяснено и ценю документ.! Еще раз спасибо! Все работает правильно! пытался погуглить и прочитать об этом .. но застрял, ваш ответ был простым и совершенным!