Python 特殊数据摘录(日期)

Python 特殊数据摘录(日期),python,pandas,dataset,row,Python,Pandas,Dataset,Row,我有一个数据集,它有一个流程图和一个混乱的日期。日期分别包含年、月和日(4位、6位、8位) 我只想从此数据集(行)中提取2019年的数据集。我该怎么做?例如,我希望输出如下 Name Color date 0 B A 2019 1 C B 201911 您的日期列看起来不一致,例如,有些是年,有些是年和月。如果年份始终是前四位数字,则可以将该列设置为字符串、切片,并过滤到所需的年份,假设您的数据称为“df”: df['date'] = df['date'].astyp

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

我只想从此数据集(行)中提取2019年的数据集。我该怎么做?例如,我希望输出如下

 Name Color date
0   B   A   2019
1   C   B   201911

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

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

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

始终发布您的代码/数据,因为您可以使用命令实现此
启动。检查示例:我编辑了我的问题,你能检查一下吗?我想保留行..我得到一个错误->AttributeError:只能使用带字符串值的.str访问器@ybin请立即使用上面编辑的代码。你得到了错误,因为日期不是我现在使用的str格式
df['date'] = df['date'].astype(str)
year = df['date'].str.slice(0,4)
df[year == '2019']   # your desired rows
df[df['date'].astype('str').str.startswith('2019')]