繁体   English   中英

Python dataframe 带日期(日期和事件)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM