将DataFrame的索引替换为另一个DataFrame中的另一个索引

时间:2015-11-16 12:19:53

标签: python pandas indexing dataframe series

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

数据框'nai_data': Data Frame 'nai_data'

数据框'表':

enter image description here

1 个答案:

答案 0 :(得分:1)

您可以将函数read_excel与参数header=None一起使用。

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