gpt4 book ai didi

python - 反转数据框列的顺序

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

df.reindex(columns=reversed(df.columns)) 是按列反转 pandas.DataFrame 的最快方法吗?

最佳答案

一个想法 - 使用 DataFrame.iloc带索引:

df = df.iloc[:, ::-1]

性能:

np.random.seed(234)

df = pd.DataFrame(np.random.randint(10, size=(3, 10000))).rename(columns=str)
#print (df)

In [225]: %timeit df.reindex(columns=reversed(df.columns))
7.32 ms ± 166 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

In [226]: %timeit df.iloc[:, ::-1]
132 µs ± 6.02 µs per loop (mean ± std. dev. of 7 runs, 10000 loops each)

#vdkotian solution
In [227]: %timeit df[df.columns[::-1]]
2.84 ms ± 60.7 µs per loop (mean ± std. dev. of 7 runs, 100 loops each)

关于python - 反转数据框列的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54292794/

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