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'是新列名。
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
关于Django Models CharField 参数说明
这篇文章主要介绍了关于Django Models CharField 参数说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-03-03
Python利用ElementTree实现快速解析XML文件
ElementTree 是 Python 标准库的一部分,而且是 Python 标准库中用于解析和操作 XML 数据的模块,下面小编就来和大家详细讲讲如何通过ElementTree实现快速解析XML吧2025-04-04
Python使用Webargs实现简化Web应用程序的参数处理
在开发Web应用程序时,参数处理是一个常见的任务,Python的Webargs模块为我们提供了一种简单而强大的方式来处理这些参数,下面我们就来学习一下具体操作吧2024-02-02
python+selenium select下拉选择框定位处理方法
今天小编就为大家分享一篇python+selenium select下拉选择框定位处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2019-08-08


最新评论