【发布时间】:2018-08-16 05:16:00
【问题描述】:
我在 pandas 中有一个包含 11 列的数据框。这些柱子都被命名为“沉降”。
我想重命名“沉降 1”、“沉降 2”、“沉降 3”等列。有没有比使用 df.rename 更快的方法来做到这一点。
【问题讨论】:
标签: python pandas variables dataframe rename
我在 pandas 中有一个包含 11 列的数据框。这些柱子都被命名为“沉降”。
我想重命名“沉降 1”、“沉降 2”、“沉降 3”等列。有没有比使用 df.rename 更快的方法来做到这一点。
【问题讨论】:
标签: python pandas variables dataframe rename
您可以使用列表理解直接设置df.columns:
df.columns = ['subsidence '+str(i) for i in range(1, 12)]
【讨论】:
numpy、np.arange(1.1,2,.2)、array([1.1, 1.3, 1.5, 1.7, 1.9])
list =np.arange(1.1,1.21,.01) 和df.columns = ['subsidence'+str(i) for i in list] 这正是我想要的。
当且仅当these columns are all named "subsidence" 即:
df.columns + ' ' + np.arange(1,len(df.columns)+1).astype(str)
简单地基于之前的评论:
df.columns + ' ' + np.arange(1.1,1.21,.01)
【讨论】: