【发布时间】:2019-05-31 14:03:51
【问题描述】:
我想对熊猫系列中的项目进行比较。如果项目不等于下一个值,则追加到列表中,否则继续。我认为我的代码正在运行,除了它在最后一次出现时失败,因为 items[k+1] 的索引超出了范围。如何让它停止在最后一行进行比较?
我这样做是因为我有一个按日期排序的数据集,但我没有时间戳字段。我只知道开始的月份和年份,以及结束的月份和年份。
但是,一个包含的字段(euribor3m 字段)应该是每日费率,所以我希望我可以将每一天分开,然后通过将行与下一行进行比较并注意是否值因为领域已经改变。如果有,这将意味着新行映射到新的一天,并且由于这些行是按天排序的,我应该希望得到与开始月份年份和结束月份年份之间的天数相匹配的 x 天数
items = dict(enumerate(df['euribor3m']))
unique = []
for k,i in items.items():
if items[k+1] != items[k]:
unique.append(items[k+1])
【问题讨论】:
标签: python python-3.x pandas dictionary series