用另一个 DataFrame 的另一个索引替换 DataFrame 的索引

Replace index of a DataFrame with another index from another DataFrame

我有两个数据框 'nai_data' 和 'table',我想使用 'nai_data' 的索引列作为 'table' 的索引。我试过了table.index = nai_data.index。它们的长度相同,但问题是当我加载 'table' 时,它会将其中一个值作为 header,这就是现在长度不匹配的原因。如何防止 pandas 将该值放入 header? (我正在阅读 Excel 文件,见下文:)我知道在使用 header = None 阅读文本文件时可以轻松完成,但是是否有与 pd.ExcelFile.parse 等效的内容?

数据框'nai_data':

数据框'table':

您可以使用带有参数 header=None 的函数 read_excel

import pandas as pd

df = pd.read_excel('test.xlsx', header=None)
print df
#            0           1
#0        col1        col2
#1  10-05-2011  31-05-2011
#2  05-10-2011  14-12-2011

函数 pandas.ExcelFile.parse 也有参数 header=None

excel_file = pd.ExcelFile('test.xlsx')
table = excel_file.parse('Sheet1', header=None)
print table
#            0           1
#0        col1        col2
#1  10-05-2011  31-05-2011
#2  05-10-2011  14-12-2011

您也可以使用参数 skiprows