Python字典数据问题

时间:2015-04-22 04:09:59

标签: python dictionary

我目前在使用字典时遇到问题。

我正在根据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 7504381​​0 0.025242

1 个答案:

答案 0 :(得分:0)

for循环中添加此内容并显示输出样本:

print "key=(%s), val=(%s)" % (str(y), df2[df2.cyear == y])

它应该澄清一些事情。我怀疑str(y)值实际上并不是您期望的唯一字符串。