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

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

按組填充數據框中的所有變量

按組填充數據框中的所有變量

幕布斯6054654 2021-06-11 15:05:14
考慮這個簡單的例子df = pd.DataFrame({'date' : [pd.to_datetime('2018-01-01'),                              pd.to_datetime('2018-01-01'),                              np.nan,                              pd.to_datetime('2018-01-01')],                   'group' : ['a',np.nan,'b','b'],                   'value' : [1,2,3,np.nan],                   'value_useless' : [2,2,np.nan,2]})dfOut[101]:         date group   value  value_useless0 2018-01-01     a 1.00000        2.000001 2018-01-01   NaN 2.00000        2.000002        NaT     b 3.00000            nan3 2018-01-01     b     nan        2.00000在這里,我想按組轉發填充數據框中的所有變量。根據文檔(https://pandas.pydata.org/pandas-docs/stable/generated/pandas.core.groupby.DataFrameGroupBy.fillna.html)我應該能夠做到這一點:df.groupby('group').fillna(method = 'ffill', inplace = True)Out[110]: Empty DataFrameColumns: []Index: []瘋狂的事情。這里有什么問題?謝謝!
查看完整描述

1 回答

?
回首憶惘然

TA貢獻1847條經驗 獲得超11個贊

df.groupby('group')正在生成groupby尚未分配名稱的對象事物。然后,您正在fillna使用inplace=True. 當您使用時,inplace=True您會更改調用數據框并返回一堆無內容。 而且你折騰,調用數據框入空隙。


df.groupby('group').ffill()

你應該沒事吧。


另一種看待它的方式:


# Copy                       Altered Copy In-Place... returning None

# |                          |

# v                          v

df.copy().set_index('group', inplace=True)

副本去哪兒了?該對象現在位于內存中等待垃圾收集器。


查看完整回答
反對 回復 2021-06-15
  • 1 回答
  • 0 關注
  • 148 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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