Pandas数据帧的动态合并

2024-05-16 21:35:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用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')

Tags: 数据用户程序data方式符号symbolstart