簡體   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