首页 > 其他分享 >站不住就准备加仓,这个pandas语句该咋写?

站不住就准备加仓,这个pandas语句该咋写?

时间:2023-04-19 22:09:47浏览次数:35  
标签:粉丝 皮皮 df 代码 加仓 站不住 pandas 3300 lambda

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【还有多远】问了一个Pandas处理的问题,这里拿出来给大家分享下。

看上去不太好理解,这里继续给个样式。

只有一个条件为真,i < 3300 and i+1 > 3300 就为真,其余都为假 。

二、实现过程

这里【甯同学】给了一个代码,如下所示:

df.open.rolling(2).agg(lambda x:x.iloc[0]<3300 and x.iloc[1]>3300 )

简直太秀了,顺利地解决了粉丝的问题。

有的粉丝就郁闷了,为啥和粉丝要求的不一样呢?粉丝要求的是下图这样的。

不慌,只需要在代码后面加个map就搞定了,代码如下:

df.open.rolling(2).agg(lambda x:x.iloc[0]<3300 and x.iloc[1]>3300 ).map({1.0:True,0.0:False,np.nan:0.0})

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas处理数据的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【还有多远】提问,感谢【甯同学】给出的思路和代码解析,感谢【崔艳飞】、【论草莓如何成为冻干莓】、【空翼】等人参与学习交流。



标签:粉丝,皮皮,df,代码,加仓,站不住,pandas,3300,lambda
From: https://blog.51cto.com/u_13389043/6207475

相关文章

  • Pandas另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢?
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【eric】问了一个Pandas的问题,这里拿出来给大家分享下。另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢?另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢?我看start_col=1的时候,A列还是存在,只不过......
  • # yyds干货盘点 # Pandas另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【eric】问了一个Pandas的问题,这里拿出来给大家分享下。另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢?另存为excel的时候我想从B列开始存储,不想要A列,应该怎么处理呢?我看start_col=1的时候,A列还是存在,只不过内容......
  • pandas读取Excel核心源码剖析,面向过程仿openpyxl源码实现Excel数据加载
    今天我们将研究pandas如何使用openpyxl引擎读取xlsx格式的Excel的数据,并考虑以面向过程的形式简单的自己实现一下。截止目前本人所使用的pandas和openpyxl版本为:pandas:1.5.2openpyxl:3.0.10今天所有的测试全部基于以下文件:pandas的read_excel核心代码这里我使用pycharm工具对以下代......
  • Pandas 读写sqlite数据库
    SQLite3工具实现了简单、轻量级的DBMSSQL,因此可以内置于用python语言实现的任何应用。若想使用数据库的所有功能而又不想安装真正的数据库,这个工具就是最佳选择。若想在使用真正的数据库之前练习数据库操作,或在单一程序中使用数据库存储数据而无需考虑接口,SQLite3都是不错的选择......
  • pandas数据处理基础-数据读取/数据选择
    数据读取df=pd.read_csv("相对路径或者网址")呈现的结果是一个二维数组,dataframe结构;df.head()----显示的是前5行数据df.tail(7)----显示的是后7行数据df.describe()----对数据进行描述df.values----将dataframe转换为numpy数组结构df.index--查看索引df.columns--查看行......
  • pandas.Series 获取时间年、月等信息
    注意事项dt.XX后面不加括号zz的数据类型为datetime64[ns]zz=pd.Series(pd.to_datetime(时间戳,unit='s'))#获取日期月份bb=zz.dt.month#获取年月日bb=zz.dt.date#获取星期名称bb=zz.dt.day_name()#一年中的第几周bb=zz.dt.isocalendar().week......
  • pandas库简单用法总结
    简介pandas 是基于NumPy的一种工具,主要用途是做数据分析,对于初学者,比较常用的就是处理csv或者excel文件DataFrame数据结构DataFrame组成DataFrame是Pandas的重要数据结构之一,也是在使用Pandas进行数据分析过程中最常用的结构之一。DataFrame一个表格型的数据结构,既有......
  • 【Python】pandas 将某列相同值作为index, 整合数据
    pd.pivot_table#dfvalueUpdateTimefactorNamevalue02023-03-2808:00:18.532805风向147.6912023-03-2808:00:18.532805气压101.7122023-03-2808:00:18.532805风速0.2832023-03-2808:00:18.5328......
  • NumPy 和 Pandas 数据分析实用指南:1~6 全
    原文:Hands-OnDataAnalysiswithNumPyandpandas协议:CCBY-NC-SA4.0译者:飞龙一、配置Python数据分析环境在本章中,我们将介绍以下主题:安装Anaconda探索Jupyter笔记本探索Jupyter的替代品管理Anaconda包配置数据库在本章中,我们将讨论如何安装和管理Anac......
  • 精通 Pandas 探索性分析:1~4 全
    原文:MasteringExploratoryAnalysiswithPandas协议:CCBY-NC-SA4.0译者:飞龙一、处理不同种类的数据集在本章中,我们将学习如何在Pandas中使用不同种类的数据集格式。我们将学习如何使用Pandas导入的CSV文件提供的高级选项。我们还将研究如何在Pandas中使用Exce......