gpt4 book ai didi

python - Pandas 将数据框列单元格初始化为空列表

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

我需要将 DataFrame 的列中的单元格初始化为 lists

df['some_col'] = [[] for _ in no_of_rows]

我想知道在时间效率方面是否有更好的方法来做到这一点?

最佳答案

由于您正在寻找时间效率,因此低于一些基准。我认为 list 理解已经相当快地创建 list 对象的空 list ,但是你可以使用 挤出边际改进itertools.repeat。在 insert 部分,apply 慢了 3 倍,因为它循环:

import pandas as pd
from itertools import repeat
df = pd.DataFrame({"A":np.arange(100000)})

%timeit df['some_col'] = [[] for _ in range(len(df))]
100 loops, best of 3: 8.75 ms per loop

%timeit df['some_col'] = [[] for i in repeat(None, len(df))]
100 loops, best of 3: 8.02 ms per loop

%%timeit
df['some_col'] = ''
df['some_col'] = df['some_col'].apply(list)
10 loops, best of 3: 25 ms per loop

关于python - Pandas 将数据框列单元格初始化为空列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37415118/

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