pandas如何实现两个dataframe相减

 更新时间:2024年02月02日 10:01:25   作者:达达爱吃肉  
这篇文章主要介绍了pandas如何实现两个dataframe相减方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

pandas实现两个dataframe相减

方式一

a=np.array([['北京','北方','一线','非沿海'],['杭州','南方','二线','非沿海'],['深圳','南方','一线','沿海'],['烟台','北方','三线','沿海']])
df1=pd.DataFrame(a,index=[1,2,3,4],columns=['城市','地理','级别','是否沿海'])

    城市    地理    级别    是否沿海
1    北京    北方    一线    非沿海
2    杭州    南方    二线    非沿海
3    深圳    南方    一线    沿海
4    烟台    北方    三线    沿海

假如我们把一线城市的信息拿出来

city_level_1_data = df1[df1['级别'].isin(['一线'])]

现在我们想直接拿到df1中除了city_level_1_data的全部数据

    城市    地理    级别    是否沿海
1    北京    北方    一线    非沿海
3    深圳    南方    一线    沿海

# 我们能想到的怎么做呢
df1 - city_level_1_data

上述当然是不行的,我们只能再想个办法。

city_level_1_index = city_level_1_data.index.to_list()

[1, 3]

找到city_level_1_data 的索引就好办了

df1[~df1.index.isin(city_level_1_index)]
    城市    地理    级别    是否沿海
2    杭州    南方    二线    非沿海
4    烟台    北方    三线    沿海

DataFrame中两列数据相减代码

使用pandas库,可以这样做:

import pandas as pddf['new_column'] = df['column1'] - df['column2']

其中df是数据框,'column1'和'column2'是原始列名,'new_column'是新列名。

总结

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

相关文章

  • python模块之time模块(实例讲解)

    python模块之time模块(实例讲解)

    下面小编就为大家带来一篇python模块之time模块(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-09-09
  • 关于Django Models CharField 参数说明

    关于Django Models CharField 参数说明

    这篇文章主要介绍了关于Django Models CharField 参数说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • Python利用ElementTree实现快速解析XML文件

    Python利用ElementTree实现快速解析XML文件

    ElementTree 是 Python 标准库的一部分,而且是 Python 标准库中用于解析和操作 XML 数据的模块,下面小编就来和大家详细讲讲如何通过ElementTree实现快速解析XML吧
    2025-04-04
  • opencv深入浅出了解机器学习和深度学习

    opencv深入浅出了解机器学习和深度学习

    机器学习是人工智能的核心,专门研究如何让计算机模拟和学习人类的行为。 深度学习是机器学习中的一个热门研究方向,它主要研究样本数据的内在规律和表示层次,让计算机能够让人一样具有分析与学习能力
    2022-03-03
  • 详解python数据结构之栈stack

    详解python数据结构之栈stack

    这篇文章主要介绍了详解python数据结构之栈stack,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好的帮助,需要的朋友可以参考下
    2021-05-05
  • Python使用Webargs实现简化Web应用程序的参数处理

    Python使用Webargs实现简化Web应用程序的参数处理

    在开发Web应用程序时,参数处理是一个常见的任务,Python的Webargs模块为我们提供了一种简单而强大的方式来处理这些参数,下面我们就来学习一下具体操作吧
    2024-02-02
  • python__new__内置静态方法使用解析

    python__new__内置静态方法使用解析

    这篇文章主要介绍了python__new__内置静态方法使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-01-01
  • Python批量为PDF添加水印的代码实现

    Python批量为PDF添加水印的代码实现

    有时候我们需要在PDF文件上添加水印,比如草稿、保密、审阅等标识,来提醒自己或他人,所以本文就教大家如何用Python给一大堆PDF文件添加水印,需要的朋友可以参考下
    2025-08-08
  • Python中的logging模块实现日志打印

    Python中的logging模块实现日志打印

    这篇文章主要介绍了Python中的logging模块实现日志打印,其实不止print打印日志方便排查问题,Python自带的logging模块,也可以很简单就能实现日志的配置和打印,下面来看看具体的实现过程吧,需要的朋友可以参考一下
    2022-03-03
  • python+selenium select下拉选择框定位处理方法

    python+selenium select下拉选择框定位处理方法

    今天小编就为大家分享一篇python+selenium select下拉选择框定位处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论