Pandas :如何获取列的位置?

标签 pandas position multiple-columns

我需要帮助来获取列的位置,或者需要另一种方法来读取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

最佳答案

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'

关于 Pandas :如何获取列的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33941406/

相关文章:

linux - 在 Linux 中比较文本文件中两列的特定部分

python - Pandas :将两列合并为具有相应值的一列

python - 有没有比 groupby 变换更快的替代方案?

python - 如何将现有 Pandas DataFrame 的所有值设置为零?

r - 在 ggplot 中将 x 轴标签指向内

javascript - 强制 <table> 列为固定宽度;防止自动展开

python - 如何使用Python数据框基于多个条件进行计算?

html - 容器不收取自动 margin

java - Android,如何将ListView适配器的位置减1

MySQL View 永远存在