首页 > 解决方案 > Pandas:从日期列中分离出多种时间格式

问题描述

输入df

Date        Value
1999        2287        
2000        9825
2001        3897
.           3267
.           3627
.           3867
            3687
1999 Q1     3627
1999 Q2     3627
1999 Q3     3667
.           3682
.           3267
.           3067
1999 JAN    3674
1999 FEB    3657
1999 MAR    3687

如何在不同数据框中的Date列中分离不同的格式?

输出

df1

Date        Value
1999        2287        
2000        9825
2001        3897
.
.
.

df2

Date        Value
1999 Q1     3627
1999 Q2     3627
1999 Q3     3667
.
.
.

df3

Date        Value
1999 JAN    3674
1999 FEB    3657
1999 MAR    3687
.
.

标签: pythonpandas

解决方案


df['Date'] = df['Date'].astype('str')
df1 = df[df['Date'].str.len() == 4]
df2 = df[df['Date'].str.len() == 7]
df3 = df[df['Date'].str.len() == 8]

推荐阅读