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

 更新时间:2023年08月15日 09:29:24   作者:距离&  
这篇文章主要介绍了pandas如何灵活增加新的空字段问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pandas灵活增加新的空字段

先说需求

从mongodb中读取数据的某些字段(如A,B,C,D),如果数据没有某个字段(如‘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结果:

df1的结果

创建空的且有指定字段的dataframe

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

再通过pd.concat方法连接

pd.concat([df2,df1])

最后的结果如下:

Python pandas数据清洗,按条件赋值空字段

Python pandas按条件赋值空字段

找到空值,并查看空值的有关规律

旅游数据中节省字段部分为空,考虑使用目的地的均值赋值给对应的空值;有北京到西安的旅程的节省为空,过程中需要:

1、找到节省字段为空的行列:

import numpy as np
import pandas as pd
data[data['节省'].isnull()]

2、提取其中的目的地:

data.loc[data['节省'].isnull(),['目的地']]

3、各个目的地及出发地的均值:

round(data.groupby(['目的地','出发地'])['节省'].mean())

使用fillna函数解决问题:

1、建立一个新的DataFrame用以装入更新后数据

2、获得目的地情况

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

4、将处理后数据丢进新的DataFrame

5、将2-4步骤进行循环

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

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python flask 如何修改默认端口号的方法步骤

    python flask 如何修改默认端口号的方法步骤

    这篇文章主要介绍了python flask 如何修改默认端口号的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python Gluon参数和模块命名操作教程

    Python Gluon参数和模块命名操作教程

    这篇文章主要介绍了Python Gluon参数和模块命名操作,结合实例形式详细分析了Python Gluon模块功能及基本使用技巧,需要的朋友可以参考下
    2019-12-12
  • python统计cpu利用率的方法

    python统计cpu利用率的方法

    这篇文章主要介绍了python统计cpu利用率的方法,涉及Python中win32pdh模块的使用技巧,需要的朋友可以参考下
    2015-06-06
  • python常用数据重复项处理方法

    python常用数据重复项处理方法

    在本篇文章里小编给大家整理的是关于python常用数据重复项处理方法,需要的朋友们参考下。
    2019-11-11
  • matplotlib绘制甘特图的万能模板案例

    matplotlib绘制甘特图的万能模板案例

    matplotlib是常见的绘图库,本文主要介绍了matplotlib绘制甘特图的万能模板案例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-04-04
  • Python下载懒人图库JavaScript特效

    Python下载懒人图库JavaScript特效

    本文给大家分享的是使用Python 爬虫抓取懒人图库的JS脚本特效模板的代码,使用了第三方库gevent来实现,有需要的小伙伴可以参考下。
    2015-05-05
  • python文件拆分与重组实例

    python文件拆分与重组实例

    今天小编就为大家分享一篇python文件拆分与重组实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-12-12
  • 解决pycharm无法调用pip安装的包问题

    解决pycharm无法调用pip安装的包问题

    今天小编就为大家分享一篇解决pycharm无法调用pip安装的包问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • python 3利用BeautifulSoup抓取div标签的方法示例

    python 3利用BeautifulSoup抓取div标签的方法示例

    这篇文章主要介绍了python 3利用BeautifulSoup抓取div标签的方法,文中给出了详细的示例代码供大家参考学习,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-05-05
  • python 实现简单的计算器(gui界面)

    python 实现简单的计算器(gui界面)

    这篇文章主要介绍了python 如何实现简单的计算器,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11

最新评论