gpt4 book ai didi

python - 如何重复 Pandas DataFrame?

转载 作者:IT老高 更新时间:2023-10-28 21:53:26 25 4
gpt4 key购买 nike

这是我的 DataFrame,应该重复 5 次:

>>> x = pd.DataFrame({'a':1,'b':2}, index = range(1))
>>> x
a b
0 1 2

我想要这样的结果:

>>> x.append(x).append(x).append(x)
a b
0 1 2
0 1 2
0 1 2
0 1 2

但是必须有比追加 4 次更聪明的方法。实际上,我正在处理的 DataFrame 应该重复 50 次。

我还没有找到任何实用的东西,包括像 np.repeat 之类的东西——它只是在 DataFrame 上不起作用。

有人可以帮忙吗?

最佳答案

你可以使用concat函数:

In [13]: pd.concat([x]*5)
Out[13]:
a b
0 1 2
0 1 2
0 1 2
0 1 2
0 1 2

如果你只想重复值而不是索引,你可以这样做:

In [14]: pd.concat([x]*5, ignore_index=True)
Out[14]:
a b
0 1 2
1 1 2
2 1 2
3 1 2
4 1 2

关于python - 如何重复 Pandas DataFrame?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23887881/

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