python - 使用第一列作为索引的 Excel 到 Pandas DataFrame

标签 python pandas

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

Excel data

代码:

from pandas import DataFrame, Series
import pandas as pd

df = pd.read_excel('params.xlsx', header=[0,1], index_col=None)

这会产生以下 DataFrame:

DataFrame

我没想到 param1.key 会成为索引,尤其是在设置了 index_col=None 之后。有没有一种方法可以使用生成的索引而不是第一列的数据将数据放入 DataFrame 中?

更新 — 以下是您尝试 reset_index() 解决问题时发生的情况:

DataFrame after reset_index()

版本信息:

  • python 3.5.0
  • Pandas (0.17.1)
  • xlrd (0.9.4)

最佳答案

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

df['columnName'] = df.index

关于python - 使用第一列作为索引的 Excel 到 Pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34020061/

相关文章:

python - PyDAQmx.Task() 引发 RecursionError

python - 在 Python 中解析非零填充时间戳

python - SQLALCHEMY/PANDAS - SQLAlchemy 读取列作为 Pandas to_sql 的 CLOB

python - 无法解开从 pandas DataFrame 继承的类

python - Pandas 分组、过滤和绘图

python - pandas:查找/选择列中包含 nan 列表的记录

python - 我可以使用从异常 block 调用更高的异常 block 吗?

python - 如何在跨语言对象序列化中处理 ruby​​ 符号

python - Python 中的新闻滚动文本

python - pandas.read_excel,第一行值