使用另一个列表设置列表的索引
问题描述:
我有一个列表,我目前通过手动更改代码来设置索引。
df1 = df1.set_index(['Stock', 'bool1', 'bool2', 'bool3'], append=True)
如何,我会去自动执行此,使我能够用另一个列表设置列表的指标,比如:当你创建一个
k = ['Stock', 'bool1', 'bool2', 'bool3]
感谢
答
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.
'df1 = df1.set_index(k,append = True)'? – Erica
感谢致密,错过了下划线, – beng986