在列内的值中搜索特定字符后,如何仅从 python 中的 datframe 打印某些列

示例数据框 df:


Date      msft_close msft_high  signal

01-01-20    350         358      buy

02-01-20    370         377      sell

03-01-20    365         370      NaN

04-01-20    368         371      buy

df[df["signal"].astype(str).str.contains("buy")]

印刷:


    Date      msft_close msft_high  signal

    01-01-20    350         358      buy

    04-01-20    368         371      buy

但我只想要 msft_close 列。如何选择仅在检查信号列是否已购买后才打印 msft_close?我的目标输出是:


    Date      msft_close 

    01-01-20    350      

    04-01-20    368     


慕神8447489
浏览 101回答 1
1回答

慕哥9229398

请改用这段代码 -df[df["signal"].astype(str).str.contains("buy")]["msft_close"]返回msft_close过滤器后的列。注意:我假设该Date列是索引。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python