最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas如何靈活增加新的空字段

 更新時(shí)間:2023年08月15日 09:29:24   作者:距離&  
這篇文章主要介紹了pandas如何靈活增加新的空字段問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

pandas靈活增加新的空字段

先說需求

從mongodb中讀取數(shù)據(jù)的某些字段(如A,B,C,D),如果數(shù)據(jù)沒有某個(gè)字段(如‘D’字段),就增加該字段且值為空

解決方法

import pandas as pd
import numpy as np
a=np.array([[1,2,3],[4,5,6],[7,8,9]])
df1=pd.DataFrame(a,index=['row0','row1','row2'],columns=list('ABC'))
df1

df1結(jié)果:

df1的結(jié)果

創(chuàng)建空的且有指定字段的dataframe

df2 = pd.DataFrame(columns=['A','B','C','D'])

再通過pd.concat方法連接

pd.concat([df2,df1])

最后的結(jié)果如下:

Python pandas數(shù)據(jù)清洗,按條件賦值空字段

Python pandas按條件賦值空字段

找到空值,并查看空值的有關(guān)規(guī)律

旅游數(shù)據(jù)中節(jié)省字段部分為空,考慮使用目的地的均值賦值給對(duì)應(yīng)的空值;有北京到西安的旅程的節(jié)省為空,過程中需要:

1、找到節(jié)省字段為空的行列:

import numpy as np
import pandas as pd
data[data['節(jié)省'].isnull()]

2、提取其中的目的地:

data.loc[data['節(jié)省'].isnull(),['目的地']]

3、各個(gè)目的地及出發(fā)地的均值:

round(data.groupby(['目的地','出發(fā)地'])['節(jié)省'].mean())

使用fillna函數(shù)解決問題:

1、建立一個(gè)新的DataFrame用以裝入更新后數(shù)據(jù)

2、獲得目的地情況

3、賦值目的地均值到目的地空值

4、將處理后數(shù)據(jù)丟進(jìn)新的DataFrame

5、將2-4步驟進(jìn)行循環(huán)

datafillna = pd.DataFrame()
place = data.目的地.unique()
for pla in place:
? ? t = data.目的地 == pla
? ? print(t)
? ? a = data[t].fillna(data[t].mean())
? ? print(a)
? ? datafillna = datafillna.append(a)
? ? break

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng)

    python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單通訊錄管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • Python+Plotly繪制精美的數(shù)據(jù)分析圖

    Python+Plotly繪制精美的數(shù)據(jù)分析圖

    Plotly?是目前已知的Python最強(qiáng)繪圖庫(kù),比Echarts還強(qiáng)大許多。它的繪制通過生成一個(gè)web頁面完成,并且支持調(diào)整圖像大小,動(dòng)態(tài)調(diào)節(jié)參數(shù)。本文將利用Plotly繪制精美的數(shù)據(jù)分析圖,感興趣的可以了解一下
    2022-05-05
  • Python實(shí)現(xiàn)LM算法的示例代碼

    Python實(shí)現(xiàn)LM算法的示例代碼

    L-M方法全稱Levenberg-Marquardt方法,是一種非線性最小二乘優(yōu)化算法,這篇文章整理了該算法的Python和C++實(shí)現(xiàn)方法,需要的可以參考一下
    2023-06-06
  • Python socket如何實(shí)現(xiàn)服務(wù)端和客戶端數(shù)據(jù)傳輸(TCP)

    Python socket如何實(shí)現(xiàn)服務(wù)端和客戶端數(shù)據(jù)傳輸(TCP)

    這篇文章主要介紹了Python socket如何實(shí)現(xiàn)服務(wù)端和客戶端數(shù)據(jù)傳輸(TCP),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • react+django清除瀏覽器緩存的幾種方法小結(jié)

    react+django清除瀏覽器緩存的幾種方法小結(jié)

    今天小編就為大家分享一篇react+django清除瀏覽器緩存的幾種方法小結(jié),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis

    Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)將JSON格式文件導(dǎo)入redis的多種方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-01-01
  • 使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法

    使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法

    下面小編就為大家分享一篇使用python和Django完成博客數(shù)據(jù)庫(kù)的遷移方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01
  • 最新評(píng)論

    万宁市| 金山区| 巨野县| 武平县| 家居| 富宁县| 十堰市| 乌什县| 新宁县| 呼和浩特市| 通海县| 米脂县| 九寨沟县| 柳州市| 华坪县| 津市市| 邯郸市| 金湖县| 潮安县| 松桃| 仁化县| 鸡东县| 门头沟区| 克什克腾旗| 武汉市| 光山县| 常州市| 昌黎县| 仁布县| 东方市| 无锡市| 穆棱市| 清原| 保山市| 连云港市| 汤原县| 同德县| 镇雄县| 安图县| 天峻县| 翁牛特旗|