簡體   English   中英

使用多個鍵進行索引

[英]Indexing with multiple keys

  PageId    VolumePred  ConversionPred  OSBrowser
    955761  37200.0      27625.0    (11, 16)
    955764  30157.0      21155.0    (11, 16)
    955764  25258.0      17836.0    (11, 16)
    1184903 35492.0      17768.0    (11, 16)
    955764  24683.0      16965.0    (11, 16)
    955764  8.0              0.0    (32, 16)
    955761  4.0              0.0    (33, 16)
    955761  4.0              0.0    (33, 16)

我嘗試按 PageID 和 OSBrowser 對 VolumePred 和 ConversionPred 求和。

因此,例如,所需的結果應該是:

  PageId    VolumePred  ConversionPred  OSBrowser
    955761  37200.0      27625.0       (11, 16)
    955764  55415.0      38991.0       (11, 16)
   1184903  35492.0      17768.0       (11, 16)
    955764  24683.0      16965.0       (11, 16)
    955764  8.0              0.0       (32, 16)
    955761  8.0              0.0       (33, 16)

我試過這段代碼:

subdata.groupby(['PageId', 'OSBrowser'])['ConversionPred', 'VolumePred'].agg('sum')

但我收到這個警告:

/tmp/ipykernel_16715/1460716585.py:1: FutureWarning: Indexing with multiple keys (implicitly converted to a tuple of keys) will be deprecated, use a list instead.
  subdata.groupby(['PageId', 'OSBrowser'])['ConversionPred', 'VolumePred'].agg('sum')

有什么想法嗎? 謝謝

你真的很親密; 您只需要添加一組額外的方括號:

subdata.groupby(['PageId', 'OSBrowser'])[['ConversionPred', 'VolumePred']].agg('sum')

暫無
暫無

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

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