我想知道如何从 Dataframe 中提取日期的每个部分(一次提取,而不是每个部分的 df["_Date”].str.match(pattern)),并将其放入 Dataframe 中,例如:
import pandas as pd
# date: str mm/dd/yyyy
df = pd.DataFrame(data=["12/1/2010 8:26", "12/3/2010 8:28", "12/6/2010 8:28", "02/15/2011 8:34", "02/18/2011 8:34", "03/01/2011 8:34"], columns=["_Date"])
...
print(newDf)
days monthAndYear time
1 12/2010 8:26
3 12/2010 8:28
6 12/2010 8:28
...
1条答案
按热度按时间py49o6xq1#
您的列的数据类型仍然是
string
(=object
)。您需要先将其转换为datetime
。然后您可以通过
.dt
访问datetime API并执行以下操作等等。
1请注意,您可能需要设置
pd.to_datetime
的某些选项才能获得预期结果,请参见docs。