如何选择数据帧列df['col'],而不删除列的名称?你知道吗
df
index colname col1 col2 col3
1 0 1 2
2 3 4 5
3 6 7 8
4 9 10 11
期望输出:
df['col1']
index colname col1
1 0
2 3
3 6
4 9
编辑:正确答案是,df[['col1']]执行任务。。。现在有点棘手了。如果列是多索引的呢?你知道吗
df grpname A B ... Z
index colname cA1 ... cAN cB1 ... cBN ... cZ1 ... cZN
1 a11 ... a1N b11 ... b1N ... z11 ... z1N
2 a21 ... a2N b21 ... b2N ... z21 ... z2N
3 a31 ... a3N b31 ... b3N ... z31 ... z3N
4 a41 ... a4N b41 ... b4N ... z41 ... z4N
我想得到
df grpname A
index colname cA1 cA2
1 a11 a12
2 a21 a22
3 a31 a32
4 a41 a42
似乎.xs()只允许我检索某个列,即测向.xs(('A','cAi'),level=('grpname','colname'),axis=1,drop_level=False)),df[['A']['cA1':'cAi']也不工作?你知道吗
如果你确定每一列所占的空间,有一种方法可以做到这一点。 这是the example ...
对于单列选择,则
df['col']
将返回一个序列,如果要保留列名,则需要双下标,该下标将返回一个数据帧:与之对比:
编辑 正如@joris所指出的,您可以看到名称显示在输出的底部,名称并没有丢失,因为只是一个不同的输出
相关问题 更多 >
编程相关推荐