将两个pandas数据帧连接在一起(在python中)

2024-04-28 20:21:46 发布

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

我也在做一个简单的交易,需要一些帮助连接到一起的数据帧。直到现在,我的方法都不起作用。

我的代码如下:

连接到quantle API

 quandl.ApiConfig.api_key = 'xxxxxxxxxxxxxxx'

股票代码

ticker = ['FSE/ZO1_X',"FSE/WAC_X"]

使用panda中的引号创建panel对象->;创建pandas数据框

 df = quandl.get(ticker, start_date='2017-01-01', end_date='2017-11-03')

从面板数据集中对每种股票的收盘价进行切片

close1 = df['FSE/ZO1_X - Close']
close2 = df['FSE/WAC_X - Close']

将两个数据帧连接在一起-此步骤不起作用

 close = pd.concat(close1,close2)

close1和close 2的类型是pandas.core.series.series。

如何将close1和close2放在一起,这样索引就是日期,我有两个额外的列,其中stock 1(close1)和stock 2(close2)的收盘价类似于普通的excel表。


Tags: 数据pandasdfclosedateseriestickerquandl
1条回答
网友
1楼 · 发布于 2024-04-28 20:21:46
close = pd.concat([close1, close2], axis=1)

应该这么做。

完整示例:

import pandas as pd 
import numpy as np

s = pd.Series([1,2,3,4,5])
t = pd.Series([11,12,13,14,15])
s = pd.concat([s,t], axis=1)
print(s)

输出:

   0   1
0  1  11
1  2  12
2  3  13
3  4  14
4  5  15

相关问题 更多 >