Python 从数据帧转换为字典时,数据类型会更改

Python 从数据帧转换为字典时,数据类型会更改,python,dictionary,pandas,Python,Dictionary,Pandas,我使用Pandas从Excel中读取了一个csv文件,并将其制作成一个数据框(显然有更多的值): 但由于某些原因,dfdict中的大多数(如果不是全部)数值已转换为浮点数: {'CRASH_ID': [1486150, 1486152, 1486224, 1486225], 'SER_NO': [1, 3, 4, 5], 'CMPSS_DIR_CD': [2.0, 7.0, 2.0, 9.0], 'URB_AREA_CD': [67.0, 67.0, 53.0, 54.0], 'CRASH_DA

我使用Pandas从Excel中读取了一个csv文件,并将其制作成一个数据框(显然有更多的值):

但由于某些原因,
dfdict
中的大多数(如果不是全部)数值已转换为浮点数:

{'CRASH_ID': [1486150, 1486152, 1486224, 1486225],
'SER_NO': [1, 3, 4, 5],
'CMPSS_DIR_CD': [2.0, 7.0, 2.0, 9.0],
'URB_AREA_CD': [67.0, 67.0, 53.0, 54.0],
'CRASH_DAY_NO': [1, 1, 5, 2]}
这是不好的,因为我需要用不同的值列表匹配
dfdict
中的值,因此如果
dfdict
中的某些值有小数,例如,匹配将无法正常工作


我已检查以确保原始数据帧中的任何位置都没有浮动。没有。我曾尝试强制数据帧成为
df_c.applymap(str)
的字符串,但数据根本没有改变,当我试图强制字典包含
df_c.astype(object)的字符串时,数据也没有改变.

您使用哪个版本的pandas?我使用的是版本0.16.2。是否缺少一些值?i、 e.NaNs(实用的答案:在python中1==1.0,那么为什么不检查等式呢。)
dfdict = df_c.to_dict(orient='list')
{'CRASH_ID': [1486150, 1486152, 1486224, 1486225],
'SER_NO': [1, 3, 4, 5],
'CMPSS_DIR_CD': [2.0, 7.0, 2.0, 9.0],
'URB_AREA_CD': [67.0, 67.0, 53.0, 54.0],
'CRASH_DAY_NO': [1, 1, 5, 2]}