这是一个简单的蟒蛇问题,但我对它感到沮丧......
我正在尝试为三个价格系列选择随机选择的日期如下:
import pandas as pd
import numpy as np
import pandas.io.data as web
import random
symbls = ['SPX','TLT','MSFT']
y = web.get_data_yahoo(symbls, start='2007-01-01')
x = y['Adj Close']
def choose_days(df, pct):
n = len(df)
n1 = int(round(pct*n))
ss = df.iloc[sorted(random.sample(range(0,n-1),k=n1))]
ss
ll = choose_days(x,0.01)
print ll
这不会产生我希望的输出。我希望数据帧能够在1%的时间内成为输出。我不太确定我需要纠正哪一点。我认为这与功能有关,但不确定如何......
答案 0 :(得分:1)
对于返回某些内容的函数,它需要return
。将ss
更改为return ss
http://docs.python.org/release/2.7.6/tutorial/controlflow.html#defining-functions