[英]Python dataframe with date (dates and events)
使用 PYTHON,我试图根据日期和相关事件对表中的值进行排序。 Date1 和 event1 是一对,因为 event1 发生在 date1。 其他日期和事件也一样。 date1 在它自己的列中,event1 也在它自己的单独列中。
例如,该表将包括如下内容:
日期 1 | 事件1 | 日期2 | 事件2 | 日期3 | 事件3 |
---|---|---|---|---|---|
2021 年 3 月 6 日 | 事件C | 2020 年 1 月 1 日 | 事件X | 2020 年 5 月 11 日 | 事件B |
2021 年 12 月 6 日 | 事件BB | 2001 年 2 月 11 日 | 事件YY | 1990 年 6 月 13 日 | 事件SS |
2019 年 3 月 16 日 | 活动CD | 1998年1月1日 | 事件RE | 1989 年 5 月 23 日 | 事件DF |
2008 年 11 月 1 日 | 事件CC | 2001 年 4 月 14 日 | 事件WQ | 1999 年 3 月 17 日 | 事件CV |
我希望结果显示如下,对于每一行,将数据从最早日期到最新日期排序,但事件的顺序遵循它们各自的日期(例如,2021 年 3 月 6 日发生的 eventC 作为第 0 行中的第一个现在重新排序为第 0 行中的第三个)。
日期 1 | 事件1 | 日期2 | 事件2 | 日期3 | 事件3 |
---|---|---|---|---|---|
2020 年 1 月 1 日 | 事件X | 2020 年 5 月 11 日 | 事件B | 2021 年 3 月 6 日 | 事件C |
1990 年 6 月 13 日 | 事件SS | 2001 年 2 月 11 日 | 事件YY | 2021 年 12 月 6 日 | 事件BB |
1989 年 5 月 23 日 | 事件DF | 1998年1月1日 | 事件RE | 2019 年 3 月 16 日 | 活动CD |
1999 年 3 月 17 日 | 事件CV | 2008 年 11 月 1 日 | 事件CC | 2001 年 4 月 14 日 | 事件WQ |
我想将 output 保留在上面的表格格式中。 (除非有充分的理由不...)=)
这实际上是更大数据的一个非常小的版本。 任何帮助,将不胜感激。 提前感谢大家!!!
将“ Dates
”值转换为datetime
时间并使用sort_values()
function。示例:
import pandas as pd
df = pd.DataFrame([{"Date":"02-01-1945","Name":"event2"},{"Date":"20-11-1934", "Name":"event1"}])
print(df)
#Output:
#
# Date Name
#0 02-01-1945 event2
#1 20-11-1934 event1
df["Date"] = pd.to_datetime(df["Date"])
df= df.sort_values(by="Date")
print(df)
#Output:
# Date Name
#1 1934-11-20 event1
#0 1945-02-01 event2
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.