pandas 相关,求教如何对 group 以后的每个 df 中生成一个新列,由 x['旧列']-x['旧列'].shift(1)生成

2021-03-12 10:33:56 +08:00
 yellowtail
目的是做 A 股 K 线的校验,是否有缺失数据。
逻辑是先给每行加一个某个上午或者下午的列,如 2021312AM 等,在 group 以后就得到每一个上、下午对应的 k 线 dfx 了。
然后通过 apply 可以实现 dfx['校验信息'] =dfx['交易时间'] - dfx['交易时间'] .shift(1),只要校验信息为固定值就基本说明没有缺失(首尾另外校验)。

def fuc(x):
x['verifiy']= x['trade_date']-x['trade_date'].shift(1)
dft.groupby('week_day').apply(lambda x:fuc(x))

求教为什么这样写我最后的 dft 里没有出现 verifiy 列?
838 次点击
所在节点    Python
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/760937

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX