Python 如何在Pandas中创建动态数据帧

Python 如何在Pandas中创建动态数据帧,python,pandas,Python,Pandas,我想在Python中创建动态数据帧 lst = ['SymbolA','SymbolB', 'SymbolC' .... 'SymbolN'] 任何人都可以帮助您动态创建数据帧,以按照要求实现?您的输入必须如下所示: for i in lst: data = SomeFunction(lst[i]) # This will return dataframe of 10 x 100 lst[i]+str(i) = pd.DataFrame(data) pd.Concat(Symb

我想在Python中创建动态数据帧

lst = ['SymbolA','SymbolB', 'SymbolC' .... 'SymbolN']

任何人都可以帮助您动态创建数据帧,以按照要求实现?

您的输入必须如下所示:

for i in lst:
   data = SomeFunction(lst[i]) # This will return dataframe of 10 x 100

   lst[i]+str(i) = pd.DataFrame(data)

pd.Concat(SymbolA1,SymbolB1,SymbolC1,SymbolD1)

我希望这会有所帮助,因为我从中了解到了这一点

lst = ({'data':['SymbolA','SymbolB', 'SymbolC', 'SymbolN']})

print pd.DataFrame(lst)
这将动态创建df。要访问这些df,您需要运行如下代码

gbl = globals()

lst = ['SymbolA','SymbolB', 'SymbolC' .... 'SymbolN']

for i in lst:

   data = SomeFunction(lst[i])

   gbl[lst[i]+str(i)] = pd.Dataframe(data)

试试这个..

为什么不直接执行pd.concat[pd.DataFrameSomeFunction for i in lst]?datadf=SomeFunctionlst[i]这将返回一些10col和100行的值作为Dataframe,然后将此datadf添加到最终的Dataframe中。
gbl[lst[i]+str(i)]