如何使用pandas复制行并将其直接追加到被复制行的后方
Pandas 实现序列元素有序重复的方法
直接使用 pandas 内置的 Series.repeat() 方法即可实现需求,操作如下:
- 构造测试用的原始序列
import pandas as pd # 原始普通序列 normal_series = pd.Series(['a', 'b', 'c', 'd'])
- 执行重复操作
# 每个元素重复2次,ignore_index=True用于重置输出序列的索引 duplicated_series = normal_series.repeat(2, ignore_index=True)
输出结果验证:
0 a 1 a 2 b 3 b 4 c 5 c 6 d 7 d dtype: object
补充说明:
- 若需要保留原始序列的索引,去掉
ignore_index=True参数即可,输出结果的索引会对应原始序列的索引值(如0、0、1、1……) - 若需要调整重复次数,直接修改
repeat()的第一个参数即可,比如填3即可得到每个元素连续重复3次的序列。
内容的提问来源于stack exchange,提问作者Mohammad Ghassan
相关产品推荐
相关产品推荐

