繁体   English   中英

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

[英]Excel to Pandas DataFrame using first column as index

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

Excel数据

代码:

from pandas import DataFrame, Series
import pandas as pd

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

这导致以下数据帧:

数据框

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

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

reset_index() 后的数据帧

版本信息:

  • 蟒蛇 3.5.0
  • 熊猫 (0.17.1)
  • xlrd (0.9.4)

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

df['columnName'] = df.index

你可以用这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM