簡體   English   中英

根據其他列的值創建熊貓列

[英]Creating panda column based off of values from other columns

所以我正在使用一個如下所示的熊貓數據框:

當前的熊貓表

我想在給定的一周內為每個單獨的屬性轉換所有時間的總和,我的想法是將其附加到數據框中,如下所示:

數據框2

然后為了簡化事情,我將創建一個新的數據框,如下所示:

Property Name     Week         Total_weekly_time
A                 1            60
A                 2            xx
B                 1            xx

等等等等

我是大熊貓的新手,試圖了解它的來龍去脈。 必須感謝任何答案以及更好地學習熊貓的參考。

如果在groupby之后需要與df具有相同維度的新列,我認為您需要transform

df['Total_weekly_time'] = df.groupby(['Property Name', 'Week #'])['Duration']
                            .transform('sum')
print (df)
   Property Name  Week #  Duration  Total_weekly_time
0              A       1        10                 60
1              A       1        10                 60
2              A       2         5                  5
3              B       1        20                 70
4              B       1        20                 70
5              B       1        20                 70
6              C       2        10                 10
7              C       3        30                 50
8              A       1        40                 60
9              A       4        40                 40
10             B       1         5                 70
11             B       1         5                 70
12             C       3        10                 50
13             C       3        10                 50

熊貓文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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