欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 五月婷婷六月丁香 | 91精品成人免费国产 | 国产精品a在线观看香蕉 | 亚洲欧美综合人成野草 | 欧美精品38videos性欧美 | 波多野结衣hd在线播放 | 亚洲欧美一区二区三区在线 | 色九九 | 精品久久久久区二区8888 | 国产精品久久久久久久久久 | 老汉色影院 | 无人精品乱码一区二区三区 | 久久久久久免费一区二区三区 | 免费一级特黄3大片视频 | 日本免费在线 | 日韩在线欧美 | 一区二区三区免费网站 | 青青草原在线视频免费观看 | 国产精品美女久久久久久久久久久 | 天天拍久久 | 国产一级毛片高清视频完整版 | 成人网在线免费观看 | 欧美午夜免费观看福利片 | www.黄色大片 | 欧美区在线播放 | 日日操网站 | 日本高清在线精品一区二区三区 | 美女视频黄色片 | 欧美日韩综合一区 | 亚洲经典三级 | 精品国产乱码久久久久久牛牛 | 奇米一区二区 | 国产色综合一区二区三区 | 91福利影院 | 五月婷婷综合网 | 欧美大片在线免费观看 | 国产精品激情福利视频 | 美腿丝袜中文字幕 | 欧美福利大片 | 国产视频网 | 日韩成人三级 |