我有一本字典和一份清单。对于列表中的每个键,我想用该键绘制关联值。
我在pandas中有以下代码:
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
我可以手动删除列表中所有有问题的键,但这需要很长时间。有没有办法可以跳过这个关键错误?
答案 0 :(得分:2)
如果您正在寻找一种方法来解决关键错误,请使用import test1
caseNumber = (random.randint(0,999999))
file = open ("CaseInfo.txt","w")
file.write(test1.userName)
file.write(test1.userEmail)
file.write(test1.caseNumber)
& try
。但是,提前清理数据会更加优雅。
示例:强>
except
在您的seaborn图中使用之前,您需要构建列表。然后,通过调用传递列表:
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]