我在包含11列的pandas中有一个数据帧。这些列都被命名为“沉降”。
我想重新命名列“沉降1”,“沉降2”,“沉降3”等。有没有比使用df.rename
更快的方法。
答案 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)