熊猫:如何获得列的位置?
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
来返回一个标量,看我的编辑
请记住接受我的回答,我的回答左上角会有一个空的勾号,所以问题不会一直没有答案
我只是想问你进展如何。收到了吗?以上是关于熊猫:如何获得列的位置?的主要内容,如果未能解决你的问题,请参考以下文章