【发布时间】:2018-12-19 14:32:18
【问题描述】:
我想创建与变量名称同名的数据框。我创建了以下函数:
def path_to_df(path):
filename=str(path).split('/')[-1]
allFiles = glob.glob(path + "/*.csv.gz")
list_=[]
for file_ in allFiles:
df = pd.read_csv(file_,index_col=None, header=0)
list_.append(df)
frame = pd.concat(list_, axis = 0, ignore_index = True)
frame.columns = [str(filename)+ '_' +str(col) for col in frame.columns]
exec('{}_df=frame'.format(filename))
print('Completed: {}_df'.format(filename))
该功能的每个步骤都有效,除了以下步骤:
exec('{}_df=frame'.format(filename))
我运行代码时没有错误。该函数返回“帧”,但不返回自定义数据帧(即 {}_df)
【问题讨论】:
-
你忘了写什么错误
-
@Bazingaa 谢谢。我已经更新了问题。
标签: python function dataframe return exec