我正在用python编写一个程序,要求用户选择5个符号。用户选择五个符号后,程序将提供各种输出。在
程序目前的工作方式是创建五个唯一命名的pandas数据帧,然后将它们连接到一个帧中,如下所示。在
data1 = pdr.DataReader(symbol, 'iex', start, end)
data2 = pdr.DataReader(symbol, 'iex', start, end)
data3 = pdr.DataReader(symbol, 'iex', start, end)
data4 = pdr.DataReader(symbol, 'iex', start, end)
data5 = pdr.DataReader(symbol, 'iex', start, end)
我想改进程序,以便用户可以选择任何数量的股票和程序将建立一个熊猫数据帧。我认为它类似于SQL数据库中的追加查询。为了这个问题的目的,我保持符号列表的大小不变。在
^{pr2}$在这里添加一些内容来将新数据附加到主数据帧中。在
append需要重写列名以包含符号,为新数据添加列,并确保数据索引排成一行。在
我在想:
data.rename(columns={'high': 'high' + symbol, 'low': 'low' + symbol}, inplace=True)
pd.merge(masterdata, data, on='index')
我认为需要^{} 与列表理解和{a2}连接在一起:
相关问题 更多 >
编程相关推荐