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

问题描述 投票:0回答:1

我在数据框中有列名

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

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

python string pandas dataframe
1个回答
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。

© www.soinside.com 2019 - 2024. All rights reserved.