python如何对Series中的每一个数据做运算
这篇“python如何对Series中的每一个数据做运算”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python如何对Series中的每一个数据做运算”文章吧。
问题描述最近~ 发现对series里的元素操作挺复杂的,用for loop + Series.iloc[i]会发生卡死的状况,那么,lambda是解决办法:
error 1
ratings['timestamp']=ratings['timestamp'].apply(ratings['timestamp'].iloc[i].strftime("%Y-%m-%d%H:%M:%S",ts)foriinrange(len(ratings)))TypeError:'generator'objectisnotcallable
用lambda直接apply,就相当于对每一行的每个元素,逐一apply:
ratings_sub['timestamp']=ratings_sub['timestamp'].apply(lambdax:time.strftime('%Y/%m/%d',time.localtime(x)))
补充:DataFrame与Series数值的运算
原则一:运算结果返回全部出现的索引
原则二:相同索引相加
原则三:任何值与nan做算术运算 结果为nan
以上就是关于“python如何对Series中的每一个数据做运算”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。