【问题标题】:rename a dataframe automatically自动重命名数据框
【发布时间】:2021-07-15 20:00:31
【问题描述】:

我想用 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

【问题讨论】:

    标签: python pandas rename


    【解决方案1】:

    可以通过将列表相乘来动态地重复它。然后按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)] 
    

    【讨论】:

      猜你喜欢
      • 2016-06-21
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2020-06-13
      • 2022-07-01
      • 2013-07-11
      • 2011-08-29
      • 1970-01-01
      相关资源
      最近更新 更多