获取列表Pandas中的下一个值

时间:2015-04-21 23:43:42

标签: python list pandas

我按时间顺序列出了唯一日期。
我有一个包含日期的数据框。我想使用数据框中的日期列表来获取列表中的NEXT日期(在列表中的数据框中查找日期,将日期返回到它的右侧(下一个按时间顺序排列的日期)。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

因此,对于数据框中的每个项目,其唯一日期列表中的日期与您的日期完全匹配,并且您希望将其移至下一个日期

你应该使用字典

next_date_dictionary = dict(zip(sequential_list_of_dates,sequential_list_of_dates[1:]))

然后你只需在字典中查找下一个日期

next_date = next_date_dictionary.get(row.date)

或者,如果您要替换日期列,可以使用replace

data_frame.replace({"date":next_date_dictionary})

答案 1 :(得分:0)

打印列表似乎不起作用,您还没有向我们提供任何可用的代码,或者您的日期时间的示例打印。我最好的建议是使用sort函数。

dataframe.sort()

如果我想要一个特定的日期打印,我必须说,一旦你对它进行排序,就按索引号打印它。在不知道你的计算机处理这种大小的打印语句的能力的情况下,我建议将这个已排序的文件复制到out txt文件,以确保你得到正确的响应。