如何重命名熊猫中的一批列?

WITH_

我有一个带有1000列的熊猫数据框。可以说我想将100到499列重命名为['x1','x2',....,'x400']。有没有办法在pandas数据框中做到这一点而无需分别重命名每列?我知道如何进行多次重命名,我只是想弄清楚是否有可能针对一系列列执行此操作而无需指定每个列的名称(我不想在中单独写入1000个列名称dataframe.columns)。

耶斯列尔

首先创建字典,然后创建rename

np.random.seed(100)
df = pd.DataFrame(np.random.randint(10, size=(3,10)), columns=list('abcdefghij'))
print (df)
   a  b  c  d  e  f  g  h  i  j
0  8  8  3  7  7  0  4  2  5  2
1  2  2  1  0  8  4  0  9  6  2
2  4  1  5  3  4  4  3  7  1  1

a = df.columns[np.arange(4,8)]
b = ['x' + str(i) for i in np.arange(1,len(a)+1)]
d = dict(zip(a, b))
print (d)
{'h': 'x4', 'e': 'x1', 'f': 'x2', 'g': 'x3'}

df = df.rename(columns=d)
print (df)
   a  b  c  d  x1  x2  x3  x4  i  j
0  8  8  3  7   7   0   4   2  5  2
1  2  2  1  0   8   4   0   9  6  2
2  4  1  5  3   4   4   3   7  1  1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章