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

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

时间:2023-03-15 22:13:26浏览次数:53  
标签:粉丝 皮皮 df 代码 加仓 站不住 pandas 3300 lambda

大家好,我是皮皮。

一、前言

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

image.png

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

image.png

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

二、实现过程

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

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

image.png

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

image.png

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

image.png

不慌,只需要在代码后面加个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})

image.png

三、总结

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

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

标签:粉丝,皮皮,df,代码,加仓,站不住,pandas,3300,lambda
From: https://www.cnblogs.com/dcpeng/p/17220351.html

相关文章

  • Python&Pandas学习笔记
    df.locAccessagroupofrowsandcolumnsbylabel(s)orabooleanarray.只能通过标签和布尔值来索取数据df.loc[]与df.iloc[[]]的区别:[]返回一个Series,[[]]......
  • 【822】GeoPandas 绘图
    参考:MappingandPlottingTools参考:geopandas.GeoDataFrame.plot参考:ChoosingColormaps参考:geopandas,用python分析地理空间数据原来这么简单!1.基本地图显示 imp......
  • pandas中groupby的统计函数的应用
    2统计函数的应用df.groupby("Courses").max()#以"Courses"为分组依据,求每列的最大值(主要针对相同的"Courses")#Na值不参与计算df.groupby("Courses").min()#通过min函数......
  • pandas函数中的Groupby
    Groupby1.Groupby的基础操作importpandasaspdimportnumpyasnpdata={"Courses":["Numpy","Pandas","Java","Pandas","Python","Python"],"Teacher":["Jack","L......
  • python pandas DataFrame,Series进一步理解
     更进一步学习和理解DataFrame,Series多个Series拼凑成一个dict,然后将dict转为DataFrame结构#!/usr/bin/evnpythonimportnumpyasnpimportpandasaspd......
  • pandas小技巧
    1.删除列importpandasaspddf.drop("Unnamed:0",axis=1,inplace=True)2.转换列的格式df["Date"]=df["Date"].astype("datetime64[ns]")df=df.astype({'tr......
  • 【python】pandas 时间序列转换
    1.时间戳-->时间time_stamp=1677895200000#2023-03-0410:00:00pd.to_datetime(time_stamp,unit='ms')#Timestamp('2023-03-0402:00:00')utc时间pd.to_dat......
  • Python - pandas 数据处理
    数据处理pandas数据读取pd.read_csv:csv/tsv/txt用逗号、tab分隔的纯文本文件pd.read_excel::微软xls或者xlsx文件pd.read_sql:mysql关系型数据库pd.rea......
  • python pandas DataFrame, Series 为空的情况
      #!/usr/bin/evnpythonimportnumpyasnpimportpandasaspddf_empty=pd.DataFrame({"empty_index":[]})print("df_empty:",df_empty)ifdf_empty.em......
  • Pandas的索引,选择和定位
    该博客是Pandas课程习题,前往此处可学习课程该习题引用的数据集为WineReviewsdataset,前往此处下载数据集初始化importpandasaspdreviews=pd.read_csv("./winema......