【问题标题】:Particular Data extract(Date)特定数据提取(日期)
【发布时间】:2020-01-28 02:44:49
【问题描述】:

我有一个包含流程图和混乱日期的数据集。 date 分别包含年、月、日(4位、6位、8位)。

 Name Color date
0   K   A   2011
1   Y   B   201411
2   B   C   20151231
3   B   A   2019
4   C   B   201911
5   A   A   20120507
6   Q   G   20130601

我想从此数据集(行)中仅提取 2019 年的数据集。我怎样才能做到这一点?例如,我想要如下的输出

 Name Color date
0   B   A   2019
1   C   B   201911

【问题讨论】:

标签: python pandas dataset row


【解决方案1】:
df[df['date'].astype('str').str.startswith('2019')]

df 包含您发布的表/数据。

【讨论】:

  • 我得到一个错误 -> AttributeError: Can only use .str accessor with string values!
  • @ybin 现在请使用上面编辑过的代码。您收到错误是因为日期不是我现在所做的 str 格式
【解决方案2】:

看起来您的日期列不一致,例如有些是年,有些是年和月。如果年份始终是前四位数字,则可以将列设为字符串、切片并过滤到您想要的年份,假设您的数据称为“df”:

df['date'] = df['date'].astype(str)
year = df['date'].str.slice(0,4)
df[year == '2019']   # your desired rows

【讨论】:

  • 我编辑了我的问题,你能检查一下吗?我想保留行..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-07-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多