重命名pandas数据帧中的一系列名称

时间:2018-03-07 23:50:10

标签: python pandas variables dataframe rename

我在包含11列的pandas中有一个数据帧。这些列都被命名为“沉降”。

我想重新命名列“沉降1”,“沉降2”,“沉降3”等。有没有比使用df.rename更快的方法。

2 个答案:

答案 0 :(得分:1)

您可以使用列表理解直接设置df.columns

df.columns = ['subsidence '+str(i) for i in range(1, 12)]

答案 1 :(得分:0)

当且仅当these columns are all named "subsidence"时,pandas提供的字符串操作的另一种方式,即:

df.columns + ' ' + np.arange(1,len(df.columns)+1).astype(str) 

简单地基于之前的评论:

df.columns + ' ' +  np.arange(1.1,1.21,.01)