首页 > 解决方案 > 转置后如何调用列?

问题描述

我有一个要转置的数据框,这样做后我需要调用列,但它们被设置为索引。我试过重置索引无济于事

        index                    False         True
0   Scan_Periodicity_%_Changed  0.785003    0.214997
1   Assets_Scanned_%_Changed    0.542056    0.457944

我希望 True 和 False 列是常规列,但它们是索引的一部分,我不能调用 df['True'] 预期输出:

                                 False         True
0   Scan_Periodicity_%_Changed  0.785003    0.214997
1   Assets_Scanned_%_Changed    0.542056    0.457944

当我调用 True 和 False 时,我希望它是一列而不是索引

df['True']
.214997
.457944

标签: pandas

解决方案


不知道“我希望它是一列而不是索引”是什么意思

如果您正在寻找不将“索引”值显示为标题,您可以这样做

>>> import pandas as pd
>>> 
>>> d = {
...     'index':['Scan_Periodicity_%_Changed','Assets_Scanned_%_Changed'],
...     'False':[0.78,0.54],
...     'True':[0.21,0.45]
... }
>>> 
>>> df = pd.DataFrame(d)
>>> 
>>> df = df.set_index('index')
>>> 
>>> df.index.name = None
>>> 
>>> 
>>> df
                            False  True
Scan_Periodicity_%_Changed   0.78  0.21
Assets_Scanned_%_Changed     0.54  0.45


推荐阅读