Python 如何创建一个字符串列表,其中包含除结尾数字外的相同值?
因此,我基本上是想找到一种更快的方法来完成以下工作:Python 如何创建一个字符串列表,其中包含除结尾数字外的相同值?,python,python-2.7,Python,Python 2.7,因此,我基本上是想找到一种更快的方法来完成以下工作: vars = ['var1', 'var2', 'var3', 'var4', 'var5'] 其中,字符串的开头始终为var,但数字在结尾处发生变化。有没有更快更简单的方法 ['var{}'。范围(1,6)内i的格式(i)] 您可以试试这个 vars = [f'var{x}' for x in range(1,6)] 如果要重命名列: 注意:这将重命名包含三列的df中的所有列: vars = [f'var{x}' for x in ra
vars = ['var1', 'var2', 'var3', 'var4', 'var5']
其中,字符串的开头始终为var,但数字在结尾处发生变化。有没有更快更简单的方法 ['var{}'。范围(1,6)内i的格式(i)]
您可以试试这个
vars = [f'var{x}' for x in range(1,6)]
如果要重命名列: 注意:这将重命名包含三列的df中的所有列:
vars = [f'var{x}' for x in range(1,4)]
df.columns = vars
df.head()
var1 var2 var3
0 A 20020215 20190217.0
1 B 20010219 NaN
2 C 20150217 20180315.0
3 D 20100216 NaN
4 E 19870412 20191118.0
你可以试试:
var_list = list(“{}{}”.format(“var”, k) for k in range(1,6))
你为什么这么做?几乎可以肯定,您有一个。因此,此列表将是数据框中的新列名。我试图找出是否有一种更简单的方法来实现这一点,而不是在列表中键入每个值。