python - 熊猫分组和过滤
问题描述
我有一个数据框data
,我有一个datetime
名为的列created_at
和一个名为text
. 我想提取其created_at
日期与输入日期(从给定范围)匹配的行,以及以text
字母“a”开头的值。
我的数据框非常大,所以我认为最初我会按天分组,然后使用分组的数据框来过滤每一天和文本。
data.set_index('created_at').groupby(pd.Grouper(freq='D'))
但是,我不确定如何应用最终过滤器。(我也不确定这是否是实现我想要的最佳方式)
解决方案
我不知道其余的,因为您没有给我们提供缩短版本的示例,但我至少可以将输入与列匹配。
input = input("input datetime : ")
created_at_column = df.loc[:, created_at] # df is your DataFrame
[x for x in list(created_at_column) if x == input]
推荐阅读
- javascript - 如何将 jest.config.js 与 create-react-app 一起使用
- electron - 如何使用电子生成器将电子应用程序发布到 GitHub 版本?
- python - 基于每个元组内的值的元组分区列表
- ruby-on-rails - 如果它存在于rails中,则应用where条件
- python - 如何有效地将二维数组中的每个元素乘以 Numpy 中的一维数组?
- java - 如何通过改造在 RecyclerView 中实现分页?
- javascript - 我如何在 react native/expo 中制作相同的表格模型(没有文字内容)作为我的图片示例
- ssas - 检查 DAX 中的列是否为空或空白
- cytoscape.js - Cytoscape js如何在单击节点时获取所有边缘(文本标签)
- android - 如何为特定的 docker 容器指定 USB 端口?