从函数返回值

时间:2014-01-09 14:17:23

标签: python pandas

这是一个简单的蟒蛇问题,但我对它感到沮丧......

我正在尝试为三个价格系列选择随机选择的日期如下:

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%的时间内成为输出。我不太确定我需要纠正哪一点。我认为这与功能有关,但不确定如何......

1 个答案:

答案 0 :(得分:1)

对于返回某些内容的函数,它需要return。将ss更改为return ss

http://docs.python.org/release/2.7.6/tutorial/controlflow.html#defining-functions