簡體   English   中英

在pandas pivot中的時間序列中匯總一天的所有值

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM