自动重命名数据框

rename a dataframe automatically

我想用 3 个名字自动重命名我的数据框,我尝试使用这段代码,但它每次只显示姓氏:

nombres=['x','y','z']
for j in range(len(nombres)):
df.columns=[ nombres[j] +str(i) for i in range(1, len(df.columns) + 1)]

我想要达到的结果:

    x   y   z   x   y   z   x   y   z   
    0   0   7   18  90  1   80  15  3

可以通过乘以列表来重复它来动态地做到这一点。然后按 df.columns

的长度切片
import pandas as pd
import math

df = pd.DataFrame([[0,0,7,18,90,1,80,15,3]])
nombres=['x','y','z']


nombres = nombres * math.ceil((len(df.columns)/len(nombres)))
df.columns = nombres[:len(df.columns)]