我有点疑惑,因为我希望以下代码生成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])
我仍然想知道为什么首先会返回一个元组。
您的建议将不胜感激。
答案 0 :(得分:-1)
方法align
根据文档返回一个元组:http://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.DataFrame.align.html
返回:(左,右):( DataFrame,其他类型)
(left, right)
是一个元组