【发布时间】:2016-04-17 10:30:00
【问题描述】:
我正在尝试遍历包含一些 int64 和一些浮点数的 DataFrame 的行。 iterrows() 似乎正在将我的整数转换为浮点数,这破坏了我想要在下游做的一切:
>>> import pandas as pd
>>> df = pd.DataFrame([[10000000000000001, 1.5], [10000000000000002, 2.5]], columns=['id', 'prc'])
>>> [id for id in df.id]
[10000000000000001, 10000000000000002]
>>> [r['id'] for (idx,r) in df.iterrows()]
[10000000000000000.0, 10000000000000002.0]
直接在df.id 上进行迭代很好。但是通过iterrows(),我得到了不同的值。有没有办法以这样的方式迭代行,我仍然可以按列名索引并获得所有正确的值?
【问题讨论】:
标签: python python-2.7 pandas