[英]Summing all values from one day in a time series in pandas pivot
如何計算pd pivot中時間序列中某一天的所有值的總和? 我的熊貓支點如下所示:
Date 2019-10-01 2019-10-02 2019-10-03 .... 2019-12-01
Hospital_name
Hospital1 12 15 16 .... 12
Hospital2 10 17 14 .... 12
Hospital3 15 20 12 .... 12
我想像這樣旋轉:
Date 2019-10-01 2019-10-02 2019-10-03 .... 2019-12-01
Sum 37 52 42 .... 36
我的數據類型是:
type(df.columns[0])
out: str
type(df.columns[1])
out: pandas._libs.tslibs.timestamps.Timestamp
謝謝你的幫助!
sum
是您的朋友,如評論中所述。 使用虛擬 df:
2019-10-01 2019-10-02 2019-10-03
Hospital_name John Maya Robin
h1 12 12 42
h2 15 55 13
h3 14 42 22
您只需忽略第一行並使用sum
:
df.loc[df.index!='Hospital_name'].sum()
2019-10-01 41.0
2019-10-02 109.0
2019-10-03 77.0
dtype: float64
編輯:看起來你有多索引列。 您可以使用以下方法刪除它:
df.columns = df.columns.droplevel()
(取自這個答案)
new_df = df.transpose()
new_df["Total"] = df[0:].sum()
df = new_df.transpose()
new_df
被分配為 df 但轉置版本
new_df["Total"] = df[0:].sum()
添加總計列
df = new_df.transpose()
將表格帶回原來的位置
為了獲得更好的體驗,您可以隨時嘗試 jupyter notebook 或 lab 中的每一行,看看會發生什么。 如果您對答案滿意,請將其標記為已接受
謝謝
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.