自动重命名数据框
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)]
我想用 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)]