熊猫:如何获得列的位置?

Posted

技术标签:

【中文标题】熊猫:如何获得列的位置?【英文标题】: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

【问题讨论】:

【参考方案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 来返回一个标量,看我的编辑 请记住接受我的回答,我的回答左上角会有一个空的勾号,所以问题不会一直没有答案 我只是想问你进展如何。收到了吗?

以上是关于熊猫:如何获得列的位置?的主要内容,如果未能解决你的问题,请参考以下文章

带有自定义列的熊猫枢轴

单个位置索引器越界遍历熊猫数据框

熊猫根据其他列的值移动到对应列

如何在遍历熊猫数据框时创建新列并插入行值

如何将两个熊猫列混合到一个数据框中,第一列的第一个元素,第二列的第二个元素等等? [复制]

设置熊猫图的图例位置