Pandas 熊猫:如何获取列的位置?

Pandas 熊猫:如何获取列的位置?,pandas,position,multiple-columns,Pandas,Position,Multiple Columns,我需要帮助获得列的位置,或者以其他方式在列Spannung左两步读取列 你可以用 因此: 然后您可以向左索引: 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左两步读取列

你可以用

因此:

然后您可以向左索引:

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'),很抱歉,我忘了你得到一个
索引数组
你需要索引到
索引数组
来返回一个标量,请参阅我的编辑请记住接受我的答案,我的答案左上角会有一个空的勾号,这样这个问题就不会一直没有答案了。我只是想问你情况如何。你收到了吗?
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'