2017-02-21 7 views
0

信じられないほど基本的な問題のように感じるのは謝罪しますが、実際にはこれに対する答えは見つかりませんでした。私は、最後の文字に基づいてリストに項目(株式記号)を追加する簡単な関数を持っています。私はリストを使っています。 'nyse'はデータフレームです。関数は次のとおりです。文字列内の最後の文字でデータフレームから項目のリストを作成する

nysewarrants =() 

def warrants(x, y): 
    for e in x: 
     if x.Symbol[e][-1] == 'W': 
      y.append(e) 
    return y 

warrants(nyse, nysewarrants) 

現在のエラーは、 "KeyError: 'Symbol'"です。私は "print(nyse.Symbol [9] [ - 1])"を試して、期待される出力を得ました。

ありがとうございました。

+0

申し訳ありませんが、データが応答で、ここにリンクされて使用する必要があります。http://stackoverflow.com/questions/25338608/download-all-stock-symbol-市場のリスト – snapcrack

答えて

1

pandasで繰り返します。DataFrameは列単位で繰り返します。あなたが行で反復処理したいので、あなたはiterrows()

nysewarrants = [] 

def warrants(x, y): 
    for index, row in x.iterrows(): 
     if x.Symbol[index][-1] == 'W': 
      y.append(row) 
    return y 

warrants(nyse, nysewarrants) 
+0

作品!ありがとうございました:D – snapcrack

+0

あなたは私の答えを受け入れることができますか? –

+0

申し訳ありませんが、これは文字通り私がSOに投稿した最初の質問ですので、アップアップしてもカウントされません。再度、感謝します! – snapcrack

関連する問題