2016-01-06 74 views
0

下午,使用另一个列表设置列表的索引

我有一个列表,我目前通过手动更改代码来设置索引。

df1 = df1.set_index(['Stock', 'bool1', 'bool2', 'bool3'], append=True) 

如何,我会去自动执行此,使我能够用另一个列表设置列表的指标,比如:当你创建一个

k = ['Stock', 'bool1', 'bool2', 'bool3] 

感谢

+1

'df1 = df1.set_index(k,append = True)'? – Erica

+0

感谢致密,错过了下划线, – beng986

回答

1

python变量(以及许多编程语言),你只需简单地创建一个指针即可查看内存中的实际数据。这使得k作为一个人比['Stock', 'bool1', 'bool2', 'bool3']所在的内存地址更容易引用和记忆。

所以像埃里卡在她的评论,当你只是把k到位名单提到的,它填充k与实际数据,['Stock', 'bool1', 'bool2', 'bool3']

这样你就可以保持你的列表中​​方法之外,只是引用列表与变量k

k = ['Stock', 'bool1', 'bool2', 'bool3'] 
df1 = df1.set_index(k, append=True) 

这样做的好处这种方式是你现在可以更容易地改变k,和无处不在k使用得到更新,因为它们都指向内存中的相同位置,并且您只是更改了该内存中的数据。

k = ['Stock', 'bool1', 'bool2', 'bool3'] 
df1 = df1.set_index(k, append=True) 
... 
k.append('custom_attribute') # df1.set_index is updated now. 
相关问题