仅对pandas dataframe中的某些列名进行字符串操作

时间:2018-06-18 18:26:53

标签: python string pandas dataframe

我在数据框中有列名

ID c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 ... cN

但我希望它看起来像

ID c01 c02 c03 c04 c05 c06 c07 c08 c09 c10 c11 c12 ... cN

如何更改选择列名而不更改其他列名?

1 个答案:

答案 0 :(得分:3)

您可以使用zfill获取前导零:

l=[]
for i in range(1,20):
    l.append('c'+str(i).zfill(2))
print(l)

['c01', 'c02', 'c03', 'c04', 'c05', 'c06', 'c07', 'c08', 'c09', 'c10', 'c11', 'c12', 'c13', 'c14', 'c15', 'c16', 'c17', 'c18', 'c19']

然后添加ID'到此列表,然后将其指定为df.columns。