python - 如何重复 pandas 数据框列 x 次?

标签 python pandas python-2.7

如果我有一个像这样的 Pandas Dataframe:

    A
 1  8
 2  9
 3  7
 4  2

如何重复 x 次?例如,如果我想重复它 3 次,我会得到这样的结果:

    A  B  C  D
 1  8  8  8  8
 2  9  9  9  9
 3  7  7  7  7
 4  2  2  2  2

最佳答案

使用concat:

n = 3
pd.concat([df] * (n+1), axis=1, ignore_index=True)

   0  1  2  3
1  8  8  8  8
2  9  9  9  9
3  7  7  7  7
4  2  2  2  2

如果你想重命名列,使用rename:

(pd.concat([df] * (n+1), axis=1, ignore_index=True)
   .rename(lambda x: chr(ord('A')+x), axis=1))

   A  B  C  D
1  8  8  8  8
2  9  9  9  9
3  7  7  7  7
4  2  2  2  2

关于python - 如何重复 pandas 数据框列 x 次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54563388/

相关文章:

python - pyodbc 不报告 sql server 错误

python - 如何在python中检查raw_input是否为整数、字符串和日期

python - 如何使用 Python Decorator 只改变函数的一部分?

python - 将动态域应用于 Odoo8 中的 many2many 字段的最佳方法?

python - 如何使用 python pandas 找到 Shapiro-Wilk?

python - QGraphicsView 的大小与预期不同

Pandas 条形图更改日期格式

python - 从列表中搜索部分字符串并添加包含该部分字符串的列

python - 用 python : How to set up the graph correctly? 切割的图

python - Pandas 中的浮点索引的目的是什么?