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

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

pivot_table() 到 df 沒有要聚合的數字類型

pivot_table() 到 df 沒有要聚合的數字類型

慕的地6264312 2021-11-23 19:00:05
我有一個 df,我正試圖對其進行非規范化。基本上我想更改參數值,例如,'inst-cap-c','cap-lo-c'等...成列。為了做到這一點,pandas 庫中目前有 2 種方法。對于他們兩個,我都遇到了一些問題并且無法對這個 df 進行非規范化......df 如下所示(為簡單起見...):data          Site  Storage Commodity     parameter    value0  Mid   Pump    Elec         inst-cap-c        01  Mid   Pump    Elec           cap-lo-c        02  Mid   Pump    Elec           cap-up-c  1.5e+153  Mid   Pump    Elec         inst-cap-p        04  Mid   Pump    Elec           cap-lo-p        0...52 South Pump    Elec               wacc     0.0753 South Pump    Elec       depreciation       5054 South Pump    Elec               init        155 South Pump    Elec          discharge  3.5e-0656 South Pump    Elec           ep-ratio     None當我嘗試通過以下方式創建帶有參數值的列時:data.pivot_table(values='value',                 index=['Site', 'Storage', 'Commodity'],                 columns='parameter')它只是說: *** pandas.core.base.DataError: No numeric types to aggregate我猜這是因為 的None值ep-ratio,我不能使用NaNover None,因為它造成了其他問題。那么我怎樣才能對這個數據幀進行非規范化呢?預期結果:data          Site    Storage  Commodity  inst-cap-c  cap-lo-c cap-up-c ... ep-ratio0  Mid     Pump     Elec                0         0  1.5e+15 ...     None1  North   Pump     Elec                0         0  1.5e+15 ...     None2  South   Pump     Elec                0         0  1.5e+15 ...     None額外的:data.set_index(['Site', 'Storage','Commodity'], append=True).unstack('parameter')*** KeyError: 'Level parameter not found'
查看完整描述

1 回答

?
拉莫斯之舞

TA貢獻1820條經驗 獲得超10個贊

您已關閉,需要將parameter列添加到列表中,選擇value之前unstack和最后使用的列reset_index以rename_axis進行數據清理:


df = (data.set_index(['Site', 'Storage','Commodity','parameter'])['value']

          .unstack()

          .reset_index()

          .rename_axis(None, axis=1))

print (df)

    Site Storage Commodity cap-lo-c cap-lo-p cap-up-c depreciation discharge  \

0    Mid    Pump      Elec        0        0  1.5e+15          NaN       NaN   

1  South    Pump      Elec      NaN      NaN      NaN           50   3.5e-06   


  ep-ratio init inst-cap-c inst-cap-p  wacc  

0      NaN  NaN          0          0   NaN  

1     None    1        NaN        NaN  0.07  


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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