【问题标题】:Pandas: How to get position of columns?熊猫:如何获得列的位置?
【发布时间】:2016-02-29 17:06:18
【问题描述】:

我需要帮助以获取列的位置或以其他方式读取列Spannung 左侧两步的列。

Exceldata = pd.read_excel(str(Dateien[0]), header=[2])
print Dateien[0]
Spannung = Exceldata.columns[Exceldata.columns.str.contains('Spannung effektiv L1')]
print Spannung

【问题讨论】:

    标签: pandas position multiple-columns


    【解决方案1】:

    IIUC 你可以使用.get_loc

    所以:

    pos = Exceldata.columns.get_loc(Spannung[0])
    

    然后你可以向左索引:

    other_col = Exceldata.columns[pos -2]
    

    例子:

    In [169]:
    df = pd.DataFrame(columns=['hello','world','python','pandas','Spannung effektiv L1', 'asdas'])
    spannung = df.columns[df.columns.str.contains('Spannung')]
    spannung
    
    Out[169]:
    Index(['Spannung effektiv L1'], dtype='object')
    
    In [178]:
    pos = df.columns.get_loc(spannung[0])
    df.columns[pos-2]
    
    Out[178]:
    'python'
    

    【讨论】:

    • 因为 Spannung 看起来像那样
    • 索引([u'Spannung effektiv L1 (V)'], dtype='object')
    • 对不起,我忘了你得到一个 IndexArray 你需要索引到 IndexArray 来返回一个标量,看我的编辑
    • 请记住接受我的回答,我的回答左上角会有一个空的勾号,所以问题不会一直没有答案
    • 我只是想问你进展如何。收到了吗?
    猜你喜欢
    • 1970-01-01
    • 2021-02-24
    • 2019-09-16
    • 2019-03-01
    • 1970-01-01
    • 2013-02-03
    • 2023-03-25
    相关资源
    最近更新 更多