我目前在使用字典时遇到问题。
我正在根据cyear列对数据进行排序,但对于所有不正确的行,RET编号保持不变。我的数据是正确的,直到创建字典的代码,并希望有人可以告诉我这里发生了什么。
我用于排序字典的代码是:
dict ={}
for y in df2.cyear.unique():
dict[str(y)]=df2[df2.cyear==y]
这是我在评论中添加代码行时出现的示例:
year YM Month cyear
41523 2009 200912 12 2009CCC +)
key =(2013CCC +),val =(
未命名:0 Credit PRC RET TICKER cusip ewretd
42371 42371 CCC + 9.15 0.026126 JCP 70816010 0.025242
47038 47038 CCC + 2.60 0.026126 RSH 75043810 0.025242
答案 0 :(得分:0)
在for
循环中添加此内容并显示输出样本:
print "key=(%s), val=(%s)" % (str(y), df2[df2.cyear == y])
它应该澄清一些事情。我怀疑str(y)
值实际上并不是您期望的唯一字符串。