我有一個大日期檔案,我試圖從中提取資料。我有兩列Start Time&Date我想做的是顯示每個日期,然后是每個開始時間,然后是每個開始時間的計數。所以輸出看起來像這樣:
Date Start Time
30/12/2021 15:00 2
30/12/2021 16:00 6
30/12/2021 17:00 3
這是我嘗試過的:
df = pd.read_excel(xls)
counter = df['Start Time'].value_counts()
date_counter = df['Date'].value_counts()
total = (df['Start Time']).groupby(df['Date']).sum()
pd.set_option("display.max_rows", None, "display.max_columns", None)
print(total)
input()
但這輸出是這樣的:
Date Start Time
30/12/2021 15:0016:0016:0017:0018:0018:00
任何建議都非常感謝!
uj5u.com熱心網友回復:
您僅按 1 列分組。您需要對兩列進行分組并使用size()
df.groupby(['Date', 'Start Time']).size()
uj5u.com熱心網友回復:
您可以使用 2 個鍵值計數
counts = df[['Date','Start Time']].value_counts()
對于這個輸入
Date Start Time
0 30/12/21 15:00
1 30/12/21 16:00
2 31/12/21 15:00
3 30/12/21 15:00
4 31/12/21 16:00
5 30/12/21 18:00
6 30/12/21 13:00
7 31/12/21 15:00
投擲
Date Start Time
31/12/21 15:00 2
30/12/21 15:00 2
31/12/21 16:00 1
30/12/21 18:00 1
16:00 1
13:00 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/333465.html
