Python字典数据问题

Python字典数据问题,python,dictionary,Python,Dictionary,我的字典目前有问题 我正在根据cyear列对数据进行排序,但所有行的RET编号都保持不变,这是不正确的。我希望有人能告诉我这里发生了什么 我为字典排序使用的代码是: dict ={} for y in df2.cyear.unique(): dict[str(y)]=df2[df2.cyear==y] 这是我在注释中添加代码行时得到的示例: year YM Month cyear 41523 200912 12 2009CCC+

我的字典目前有问题

我正在根据cyear列对数据进行排序,但所有行的RET编号都保持不变,这是不正确的。我希望有人能告诉我这里发生了什么

我为字典排序使用的代码是:

dict ={}

for y in df2.cyear.unique():

         dict[str(y)]=df2[df2.cyear==y]
这是我在注释中添加代码行时得到的示例:

        year      YM  Month     cyear  
41523 200912 12 2009CCC+

key=2013CCC+,val= 未命名:0信用中国RET股票代码cusip ewretd 42371 42371 CCC+9.15 0.026126 JCP 70816010.025242 47038 47038 CCC+2.60 0.026126 RSH 75043810 0.025242

将其添加到for循环中,并显示输出示例:

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

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

什么是df2?什么是cyear?考虑发布一个代码,这样我们就可以复制和粘贴和运行,以便复制。根据字典包含的内容命名。如果将其用作索引,则可能会将其解析为1或0。dt2是什么类型的?我很确定这是在使用pandas,其中使用df2[df2.cyear==y]是有效的,将返回cyear列等于y的条目。这个问题还不清楚,确实需要澄清。是的,我正在使用pandas返回列cyear等于y的所有条目,然后将所有匹配的数据放在dict中的一个键中。问题如上图所示,注释中要求的输出示例。RET列下的值均为0.026126,但应为不同的值。我不明白为什么这只发生在本专栏而不是其他专栏。我在我的问题中添加了那行代码,并且输出的示例在上述问题的描述中看起来字典本身工作正常。问题在于您分配给密钥的值。我查看了密钥值,发现数据下载不正确,这是导致问题的原因。非常感谢你的帮助