gpt4 book ai didi

python - 附加具有相同索引的 Pandas 系列的简单方法

转载 作者:太空狗 更新时间:2023-10-30 01:54:43 28 4
gpt4 key购买 nike

有没有一种简单的方法可以将 pandas 系列附加到另一个系列并更新其索引?目前我有两个系列

from numpy.random import randn
from pandas import Series

a = Series(randn(5))
b = Series(randn(5))

我可以通过

b附加到 a
a.append(b)

>>> 0 -0.191924
1 0.577687
2 0.332826
3 -0.975678
4 -1.536626
0 0.828700
1 0.636592
2 0.376864
3 0.890187
4 0.226657

但是有没有比

更聪明的方法来确保我有一个连续的索引
a=Series(randn(5))
b=Series(randn(5),index=range(len(a),len(a)+len(b)))
a.append(b)

最佳答案

一种选择是使用reset_index:

>>> a.append(b).reset_index(drop=True)
0 -0.370406
1 0.963356
2 -0.147239
3 -0.468802
4 0.057374
5 -1.113767
6 1.255247
7 1.207368
8 -0.460326
9 -0.685425
dtype: float64

为了正义,Roman Pekar最快的方法:

>>> timeit('from __main__ import np, pd, a, b; pd.Series(np.concatenate([a,b]))', number = 10000)
0.6133969540821536
>>> timeit('from __main__ import np, pd, a, b; pd.concat([a, b], ignore_index=True)', number = 10000)
1.020389742271714
>>> timeit('from __main__ import np, pd, a, b; a.append(b).reset_index(drop=True)', number = 10000)
2.2282133623128075

关于python - 附加具有相同索引的 Pandas 系列的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400135/

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