【问题标题】:How should I select rows of a pandas dataframe whose entries start with a certain string?我应该如何选择条目以某个字符串开头的熊猫数据框的行?
【发布时间】:2020-06-13 00:22:11
【问题描述】:

抱歉,如果这包含在以前的答案中,但我已经阅读了这个:How to select rows from a DataFrame based on column values? 并且无法弄清楚如何做我需要做的事情:

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

即我想写类似的东西

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

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

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

【问题讨论】:

  • 是什么让你觉得它没有任何意义?

标签: python pandas dataframe indexing


【解决方案1】:

这应该可行:-

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

【讨论】:

  • 这似乎正是我所缺少的;谢谢
猜你喜欢
  • 2020-05-12
  • 1970-01-01
  • 2018-08-15
  • 1970-01-01
  • 2012-07-05
  • 1970-01-01
  • 2017-06-01
  • 2018-09-19
  • 2019-09-22
相关资源
最近更新 更多