欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Python Pandas實現數據分組求平均值并填充nan的示例

系統 2199 0

Python實現按某一列關鍵字分組,并計算各列的平均值,并用該值填充該分類該列的nan值。

DataFrame數據格式

fillna方式實現

groupby方式實現

DataFrame數據格式

以下是數據存儲形式:

Python Pandas實現數據分組求平均值并填充nan的示例_第1張圖片

fillna方式實現

1、按照industryName1列,篩選出業績

2、篩選出相同行業的Series

3、計算平均值mean,采用fillna函數填充

4、append到新DataFrame中

5、循環遍歷行業名稱,完成2,3,4步驟

            
factordatafillna = pd.DataFrame()
industrys = newfactordata1.industryName1.unique()
for ind in industrys:
  t = newfactordata1.industryName1 == ind
  a = newfactordata1[t].fillna(newfactordata1[t].mean())
  factordatafillna = factordatafillna.append(a)
          

groupby方式實現

采用groupby計算,詳細見代碼注釋

            
df = pd.DataFrame({'code':[1,2,3,4,5,6,7,8],
          'value':[np.nan,5,7,8,9,10,11,12],          
          'value2':[5,np.nan,7,np.nan,9,10,11,12],
          'indstry':['農業1','農業1','農業1','農業2','農業2','農業4','農業2','農業3']},
          columns=['code','value','value2','indstry'],
          index=list('ABCDEFGH'))

# 只留下需要處理的列
cols = [col for col in df.columns if col not in['code','indstry']]
# 分組的列
gp_col = 'indstry'
# 查詢nan的列
df_na = df[cols].isna()
# 根據分組計算平均值
df_mean = df.groupby(gp_col)[cols].mean()

print(df)

# 依次處理每一列
for col in cols:
  na_series = df_na[col]
  names = list(df.loc[na_series,gp_col])   

  t = df_mean.loc[names,col]
  t.index = df.loc[na_series,col].index

  # 相同的index進行賦值   
  df.loc[na_series,col] = t

print(df)
          
            
code value value2 indstry
A   1  NaN   5.0   農業1
B   2  5.0   NaN   農業1
C   3  7.0   7.0   農業1
D   4  8.0   NaN   農業2
E   5  9.0   9.0   農業2
F   6  10.0  10.0   農業4
G   7  11.0  11.0   農業2
H   8  12.0  12.0   農業3
  code value value2 indstry
A   1  6.0   5.0   農業1
B   2  5.0   6.0   農業1
C   3  7.0   7.0   農業1
D   4  8.0  10.0   農業2
E   5  9.0   9.0   農業2
F   6  10.0  10.0   農業4
G   7  11.0  11.0   農業2
H   8  12.0  12.0   農業3

          

以上這篇Python Pandas實現數據分組求平均值并填充nan的示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 精品久久久久久久久久久久久久久 | 亚洲精品乱码久久久久久久久久 | 欧美黑人ⅹxxx片 | 91麻豆精品国产91久久久久久 | 波多野结衣视频免费观看 | 九九久久久 | 国产精品香蕉 | 免费又色又爽1000禁片 | 国产四区| 欧美激情刺激爽免费视频观看 | 一级片免费在线观看 | 亚洲欧美色欧另类欧 | 色视频免费版高清在线观看 | 精品一区二区三区在线视频 | 九九热精品在线视频 | 亚洲a网 | 日本女同在线 | 九色国产在线 | 国产欧美精品亚洲桃花岛 | 91国视频在线| 日韩第一| 中文二区| 一区二区三区网站在线免费线观看 | 国产一区二区精品尤物 | 国产欧美精品一区二区三区 | 亚洲欧美精品中字久久99 | 9999毛片免费看 | 精品日韩欧美一区二区三区在线播放 | 成人精品 | 国产精品成人在线观看 | 免费v片 | 看黄色一级视频 | 成人小视频在线观看 | 999久久久国产精品 成人不卡视频 | 成人欧美视频在线观看 | 九九九九九九精品免费 | 久久美乳 | 欧美成人精品欧美一级 | 日韩一区二区三区在线播放 | 日日麻批的全部过程 | 日韩亚洲一区二区 |