首页 > 解决方案 > 我应该如何选择条目以某个字符串开头的熊猫数据框的行?

问题描述

抱歉,如果这包含在先前的答案中,但我已阅读此答案:如何根据列值从 DataFrame 中选择行?并且无法弄清楚如何做我需要做的事情:

假设有一些熊猫数据框 X 并且其中一列是“时间戳”。条目的格式类似于'2010-11-03 09:44:05'. 我只想选择与特定日期相对应的那些行,例如,仅选择那些时间戳列中的实际字符串以“2010-11-03”开头的行。有没有一种巧妙的方法来做到这一点?我可以使用掩码或布尔索引吗?或者我应该写一个单独的行来从每个条目中剥离一天,然后选择行?请记住,如果有帮助,数据框很大。

即我想写类似的东西

X.loc[X['timestamp'].startswith('2010-11-03')]

或者

mask = '2010-11-03' in X["timestamp"]

但这些实际上没有任何意义。

标签: pythonpandasdataframeindexing

解决方案


这应该工作: -

X[X['timestamp'].str.startswith('2010-11-03')]

推荐阅读