0

私はこのコードを持っています:

  def _download_url(url):
    response = None
    try:
        response = urllib.request.urlopen(url)

        content_bytes=response.read()
        content_string=content_bytes.decode(encoding='utf-8')

        data = io.StringIO(content_string)
        mycsv=csv.reader(data)
        mycsv = csv.DictReader(data)

        print('{:<11} {:<8} {:<12} {:<12}'.format('Date', 'Close', 'Indicator', 'Signal'))
        for row in mycsv:

            print('{:<11} {:<8}'.format(row['Date'], row['Adj Close']))

Indicator/Signal 列の下にデータを挿入できるようにコードを作成するにはどうすればよいですか? 「終値」列からデータを取得し、その数値のリストを使用して平均を見つけ、インジケーター列の下に出力したいと考えています。そして結果をインジケーターで使用し、シグナル列の下で何かを行います。

--編集--これは、実行するとどのように見えるかです

Date        Close    Indicator    Signal      
2012-11-30  698.37   
2012-11-29  691.89  
2012-11-28  683.67  
2012-11-27  670.71  
2012-11-26  661.15  
2012-11-23  667.97  

しかし、私はそれが次のようになりたい

Date        Close    Indicator    Signal      
2012-11-30  698.37     0
2012-11-29  691.89  -put data here-
2012-11-28  683.67  -another data-
2012-11-27  670.71  -etc-
2012-11-26  661.15  
2012-11-23  667.97  

2 番目の列 (閉じる) からデータを取得し、それらの数値を使用して平均を計算したい

4

1 に答える 1

0

次のように、OPが何を望んでいるのかまだ理解していません

インジケーター/シグナル列の下にデータを挿入しますが、それがOPが望んでいることだとは信じられません。

そのため、calculated_indicatorとを入力calculated_signalすることで、これらの関数が行または行の完全なセットで機能するかどうかを判断できます。

def calculated_indicator(row):
     return 0

def calculated_signal(row):
     return 0

def _download_url(url):
    response = None
    try:
        response = urllib.request.urlopen(url)

        content_bytes=response.read()
        content_string=content_bytes.decode(encoding='utf-8')

        data = io.StringIO(content_string)
        mycsv=csv.reader(data)
        mycsv = csv.DictReader(data)

        print('{:<11} {:<8} {:<12} {:<12}'.format('Date', 'Close', 'Indicator', 'Signal'))
        for row in mycsv:

            print('{:<11} {:<8}'.format(row['Date'], row['Adj Close'], calculated_indicator(row), calculated_signal(row)))
于 2013-02-18T19:40:22.200 に答える