gpt4 book ai didi

python - 从列表中分配重复值的列

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

假设我有一个数据列表。对于 eg [1,2,3,4,5],我的 DataFrame 中有 1704 行。现在我只想添加具有此值的新列,但它应该重复到最后一行,如下所示:

1  
2
3
4
5
1
2
3
4
5
..

以此类推,直到最后一条记录。我试过 df['New Column']=pd.Series([1,2,3,4,5]) 但它只在前 5 行插入记录,但我希望重复这个系列直到最后。我在 SO 上提到了很多帖子,但没有找到任何相关的帖子。我是 Pandas 框架的新手。请在这件事上给予我帮助。提前致谢。

最佳答案

下面,我提出了两个解决方案,它们也可以处理 df 的长度不是列表长度的完美倍数的情况。

np.tile

v = pd.Series([1, 2, 3, 4, 5])
df['NewCol'] = np.tile(v, len(df) // len(v) + 1)[:len(df)]

cycleislice

采用 itertools 的纯 Python 方法。

from itertools import cycle, islice

it = cycle([1, 2, 3, 4, 5])
df['NewCol'] = list(islice(it, len(df)))

关于python - 从列表中分配重复值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47185315/

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