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绘图之二维图与三维图详解

    Python绘图之二维图与三维图详解

    这篇文章主要介绍了Python绘图之二维图与三维图详解,文中通过示例代码与效果图片一一对照介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • python实现马丁策略的实例详解

    python实现马丁策略的实例详解

    这篇文章主要介绍了python实现马丁策略的实例详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • python实现模拟键盘鼠标重复性操作Pyautogui

    python实现模拟键盘鼠标重复性操作Pyautogui

    这篇文章主要为大家详细介绍了python如何利用Pyautogui模拟键盘鼠标重复性操作,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-11-11
  • 进一步了解Python中的XML 工具

    进一步了解Python中的XML 工具

    这篇文章主要介绍了更为深入的的Python中的XML工具,本文来自于IBM官方开发者技术文档,需要的朋友可以参考下
    2015-04-04
  • 1行Python代码实现去除图片水印详解

    1行Python代码实现去除图片水印详解

    这篇文章主要为大家介绍了1行Python代码实现去除图片水印详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • 详解python发送各类邮件的主要方法

    详解python发送各类邮件的主要方法

    python中email模块使得处理邮件变得比较简单,这篇文章主要介绍了详解python发送各类邮件的主要方法,有兴趣的可以了解一下。
    2016-12-12
  • Django如何自定义分页

    Django如何自定义分页

    这篇文章主要为大家详细介绍了Django自定义分页的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-09-09
  • Python实现日期字符串转换为指定格式的日期

    Python实现日期字符串转换为指定格式的日期

    在Python编程中,日期处理是一个常见的任务,本文将详细介绍如何在Python中将日期字符串转换为指定格式的日期,感兴趣的小伙伴可以学习一下
    2024-04-04
  • 修改 CentOS 6.x 上默认Python的方法

    修改 CentOS 6.x 上默认Python的方法

    这篇文章主要介绍了修改 CentOS 6.x 上默认Python的方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-09-09
  • Python 实现文件打包、上传与校验的方法

    Python 实现文件打包、上传与校验的方法

    今天小编就为大家分享一篇Python 实现文件打包、上传与校验的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论