gpt4 book ai didi

python - 加快列转换

转载 作者:太空宇宙 更新时间:2023-11-03 14:22:45 24 4
gpt4 key购买 nike

假设我有一个大数据框,我想对列中的每个元素应用一个操作。

是否有比以下方法更快的方法:

get_weekday = lambda x: time.strptime(str(x), '%d%m%Y').tm_wday
df['date'] = df['date'].apply(get_weekday)

?

最佳答案

在当前 master/0.15.0

df['date'].dt.weekday

在以前的版本中

pd.DatetimeIndex(df['date']).weekday

这是一个计时例子

In [16]: s = Series(date_range('20130101',freq='s',periods=100000))

In [17]: %timeit s.dt.weekday
10 loops, best of 3: 50.8 ms per loop

In [18]: s2 = s.apply(str)

In [19]: %timeit s.apply(lambda x: time.strptime(str(x), "%Y-%m-%d %H:%M:%S").tm_wday)
1 loops, best of 3: 2.65 s per loop

关于python - 加快列转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25309728/

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