gpt4 book ai didi

python - 复制pandas数据框中的数据

转载 作者:行者123 更新时间:2023-12-01 03:14:30 28 4
gpt4 key购买 nike

我在数据框中有一些数据 df其长度为n我正在创建一个更大的数据框 dg其长度为 10n 。我想从df复制数据至dg这样 dg 中的行将定期由 df 中的数据填充。我尝试了以下方法:

dg = pd.DataFrame(index = range(10*n), columns = columns)

for i in range(0, 10*n, n):
for j in range(n):
dg[col][i : i+n] = df[col][0:n]

但是,这非常慢。有没有更快的方法可以达到同样的效果?理想情况下,我希望看到一个可以简单地采用 df 的解决方案。并将其长度扩展到 10n,以便定期复制所有数据。

最佳答案

如果您不关心顺序,那么这应该可行:

import pandas as pd
x = pd.DataFrame({"data": [1,2]})
df = pd.concat([x]*5, ignore_index=True)
df

输出:

    data
0 1
1 2
2 1
3 2
4 1
.
.

如果您关心顺序,那么您可以采用以下方法:

import numpy as np
df = x.loc[np.repeat(x.index.values, 3)]
df

输出:

    data
0 1
0 1
0 1
1 2
1 2
1 2

关于python - 复制pandas数据框中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42592512/

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