align返回元组而不是Pandas DataFrame

时间:2018-06-08 13:55:36

标签: python pandas tuples series

我有点疑惑,因为我希望以下代码生成Pandas DataFrame或Series,而是返回一个元组。

import pandas_datareader.data as web
import random
import pandas as pd

start_date = '2018-01-01'
end_date = '2018-06-06'
SPY = web.DataReader('SPY', 'yahoo', start_date, end_date)
SPY = SPY[['Adj Close']]
SPY.columns = ['Price']

SPY1 = SPY.iloc[random.sample(range(len(SPY.index)), 80), ]
SPY2 = SPY.iloc[random.sample(range(len(SPY.index)), 80), ]

SPY3 = SPY1.align(SPY2, join = 'inner', axis = 0)

type(SPY3)
tuple

我可以将元组转换为系列,如下所示:

SPY3 = pd.Series(SPY3[0])

我仍然想知道为什么首先会返回一个元组。

您的建议将不胜感激。

1 个答案:

答案 0 :(得分:-1)

方法align根据文档返回一个元组:http://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.align.html

返回:(左,右):( DataFrame,其他类型)

(left, right)是一个元组