2017-04-09 13 views
1

私は辞書とリストを持っています。リスト内の各キーについて、関連する値をそのキーでプロットする必要があります。パンダのキーエラーをスキップする方法は?

import numpy as np; np.random.seed(22) 
import seaborn as sns; sns.set(color_codes=True) 

window = int(math.ceil(5000.0/100)) 
xticks = range(-2500,2500,window) 

sns.tsplot([mydictionary[k] for k in mylist],time=xticks,color="g") 

plt.legend(['blue']) 

は、しかし、私はKeyError例外を取得:

は私がパンダに次のコードを持っているXXXX

私は手動で私のリストにあるすべての問題のあるキーを削除することができますが、それは長い時間がかかります。このキーエラーをスキップする方法はありますか?

答えて

2

キーエラーを呑み込む方法をお探しの場合は、try & exceptを使用してください。ただし、事前にデータを整理する方がはるかに洗練されたものになります。

例:

mydictionary = { 
    'a': 1, 
    'b': 2, 
    'c': 3, 
} 

mylist = ['a', 'b', 'c', 'd'] 

result = [] 
for k in mylist: 
    try: 
     result.append(mydictionary[k]) 
    except KeyError: 
     pass 

print(result) 

>>> [1, 2, 3] 

あなたは前にあなたのseabornプロットでそれを使用してリストを作成する必要があります。その後、電話でリストを渡します。 sns.tsplot(result ,time=xticks,color="g")

関連する問題