【发布时间】:2021-10-15 08:38:18
【问题描述】:
我在 Python 中有 Pandas 数据框,如下所示:
col1
------
00121088645
90110544547
02031134543
110588
- 我需要从 col1 中的每个值中获取前 6 个元素,并根据它创建日期,并使用此日期创建新列“birthday_date”
- 如果 col1 中的值以 00 开头,则它是 2000 而不是 1900,例如 90 是 1990 而不是 1890 或任何其他值。我们计算生日日期,所以它只能是 1900 + 或 2000 + :)
- 请注意!如果 col1 中的值没有 11 个元素,则 col2 中的值必须为“0”
例如:
- 00121088645 = 2000-12-10
- 90110544547 = 1990-11-05
- 02031134543 = 2002-03-11
所以我需要:
col1 birthday_date
-------------------------
00121088645 | 2000-12-10
90110544547 | 1990-11-05
02031134543 | 2002-03-11
110588 | 0
【问题讨论】:
-
例如,对于 21 以内的数字,您如何知道年份是 2010 年还是 1910 年?
标签: python pandas dataframe date