用另一个 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
。
我有两个数据框 '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
。