Python 如何在Pandas中创建动态数据帧
我想在Python中创建动态数据帧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
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)]