我尝试用两种不同的方法在Pandas数据框中选择多个列:
1)通过列号,例如,列1-3和列6。
以及
2)通过列名列表,例如:
years = list(range(2000,2017))
months = list(range(1,13))
years_month = list(["A", "B", "B"])
for y in years:
for m in months:
y_m = str(y) + "-" + str(m)
years_month.append(y_m)
然后,年/月将产生以下结果:
['A',
'B',
'C',
'2000-1',
'2000-2',
'2000-3',
'2000-4',
'2000-5',
'2000-6',
'2000-7',
'2000-8',
'2000-9',
'2000-10',
'2000-11',
'2000-12',
'2001-1',
'2001-2',
'2001-3',
'2001-4',
'2001-5',
'2001-6',
'2001-7',
'2001-8',
'2001-9',
'2001-10',
'2001-11',
'2001-12']
也就是说,在这两种方法中,仅加载名称在列表中的列的最佳(或正确)方法是什么?
我认为您需要^{} 作为列的具体位置,然后使用^{} 来选择:
对于
list
的第二个进近子集:样品:
您还可以对
ranges
求和(必须转换为python 3
中的list
):我不知道你到底在问什么,但一般来说,^{} 允许你按标签选择,^{} 按索引选择。
例如,选择列0、1和4:
并选择标记为“A”、“B”和“C”的列:
相关问题 更多 >
编程相关推荐