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