亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

熊貓組。應用方法復制第一組

熊貓組。應用方法復制第一組

C++
哈士奇WWW 2019-11-05 12:04:06
熊貓組。應用方法復制第一組我的第一個問題是:我對熊貓群體應用方法的這種行為感到困惑(0.12.0-4),它似乎兩次將這個函數應用到數據框架的第一行。例如:>>> from pandas import Series, DataFrame>>> import pandas as pd>>> df = pd.DataFrame({'class': ['A', 'B', 'C'], 'count':[1,0,2]})>>> print(df)   class  count  0     A      1  1     B      0    2     C      2我首先檢查groupby函數是否正常工作,它似乎很好:>>> for group in df.groupby('class', group_keys = True):>>>     print(group)('A',   class  count0     A      1)('B',   class  count1     B      0)('C',   class  count2     C      2)然后,我嘗試使用groupby對象執行類似的操作,并獲得第一行輸出兩次:>>> def checkit(group):>>>     print(group)>>> df.groupby('class', group_keys = True).apply(checkit)  class  count0     A      1  class  count0     A      1  class  count1     B      0  class  count2     C      2任何幫助都將不勝感激!謝謝。編輯:@Jeff提供了下面的答案。我很密集,沒有立即理解它,所以這里有一個簡單的例子來說明,盡管上面示例中的第一個組有雙打印輸出,但Apply方法在第一個組上只運行了一次,并且不改變原始數據框架:>>> def addone(group):>>>     group['count'] += 1>>>     return group>>> df.groupby('class', group_keys = True).apply(addone)>>> print(df)      class  count0     A      11     B      02     C      2但是,通過將方法的返回分配給一個新對象,我們可以看到它按預期工作:df 2=df.groupby(‘class’,group_key=True).application(Addone)print(Df 2)      class  count0     A      21     B      12     C      3
查看完整描述

2 回答

  • 2 回答
  • 0 關注
  • 458 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號