gpt4 book ai didi

python - 合并 Pandas DataFrame 日期时间列

转载 作者:太空狗 更新时间:2023-10-29 20:11:11 28 4
gpt4 key购买 nike

假设我有如下数据框:

Year Month Day
2003 1 8
2003 2 7

如何在数据框中新定义的列中组合年、月和日,因为数据框将是:

Year Month Day Date
2003 1 8 2003-1-8
2003 2 7 2003-2-7

对此有什么想法吗?

我正在使用 pandas python 数据框

谢谢!

最佳答案

>>> from datetime import datetime
>>> df['Date'] = df.apply(lambda row: datetime(
row['Year'], row['Month'], row['Day']), axis=1)
>>> df
Year Month Day Date
0 2003 1 8 2003-01-08 00:00:00
1 2003 2 7 2003-02-07 00:00:00

2020-03-12更新:sacul的回答更好更快:

%%timeit
df.apply(lambda row: datetime(
row['Year'], row['Month'], row['Day']), axis=1)

2.53 s ± 169 ms per loop (mean ± std. dev. of 7 runs, 1 loop each)

# use below, above is slow!!!
%%timeit
pd.to_datetime(df[['Year','Month','Day']])

14.4 ms ± 3.37 ms per loop (mean ± std. dev. of 7 runs, 10 loops each)

关于python - 合并 Pandas DataFrame 日期时间列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18944993/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com