使用第一列作为索引,Excel到Pandas DataFrame

ƘɌỈ*_*ƬƠƑ 9 python pandas

我在Excel中有一个非常简单的表,我正在尝试读入DataFrame

Excel数据

码:

from pandas import DataFrame, Series
import pandas as pd

df = pd.read_excel('params.xlsx', header=[0,1], index_col=None)
Run Code Online (Sandbox Code Playgroud)

这会产生以下DataFrame:

数据帧

我没想到param1.key会成为索引,特别是在设置之后index_col=None.有没有办法使用生成的索引而不是第一列的数据将数据导入DataFrame?

更新 - 这是您尝试reset_index()解决问题时会发生的情况:

reset_index()之后的DataFrame

版本信息:

  • Python 3.5.0
  • 大熊猫(0.17.1)
  • xlrd(0.9.4)

Jia*_*ang 5

你可以用这个:

# just use col order number in the `index_col` field, 0-indexed
df = pd.read_excel('yourFile.xlsx',index_col=0)
Run Code Online (Sandbox Code Playgroud)


Blu*_*oon 3

这似乎是一个错误。您只需执行以下操作即可从索引中获取一列:

df['columnName'] = df.index
Run Code Online (Sandbox Code Playgroud)