如何从另一个脚本导入数据框架?



我有一个小的初学者问题做脚本之间的进口,也许有人可以帮助?

我写了2个模块:

——B01_Import_CSV_V1.py

在导入脚本中,我确实加载了一个。csv文件,并将其保存为pandas数据框架(名为"df"。

import pandas as pd
global df
global df2



#%% load file via static path
if True:



tester=r'C:local_calcPython_DemoFiles20220219_70788_406_02_C10_275C_Ges.csv'
df=pd.read_csv(tester, sep=';',decimal=",", skipfooter=1300, engine='python')




print ('FINISHED loading file        ' + tester)

——plot.py

情节脚本应该处理这些数据。

#%% Imports
import matplotlib.pyplot as plt
import B01_Import_CSV_V1       #<- this works
#from B01_Import_CSV_V1 import df    #<- this does not work



#%%% plot
fig=plt.figure(figsize=(15,8))
ax=fig.add_subplot(111)
ax2=ax.twinx()
ax3=ax.twinx()
ax.plot( df['70788.1.E602000_W1:6'], c = 'b')

我的问题:它只会工作,如果我使用代码"import B01_Import_CSV_V1"在第一个脚本中

如果我使用"from B01_Import_CSV_V1 import df",它不会。→为什么呢?

如果我将Import-Script的代码集成到一个main函数中(Ifname)主要= =,";),我了解到这段代码在导入时将不再执行。情节脚本也不会起作用。→这是否意味着我必须在情节脚本中执行csv-Import ?

是否有办法分别执行脚本,然后使用彼此的变量?

创建一个函数并将其导入到另一个文件中:

import pandas as pd
def load_df():
tester=r'C:local_calcPython_DemoFiles20220219_70788_406_02_C10_275C_Ges.csv'
df=pd.read_csv(tester, sep=';',decimal=",", skipfooter=1300, engine='python')
print ('FINISHED loading file        ' + tester)
return df

然后在另一个中使用:

from B01_Import_CSV_V1 import load_df
df = load_df()

最新更新