【问题标题】:Replace index of a DataFrame with another index from another DataFrame用另一个 DataFrame 中的另一个索引替换 DataFrame 的索引
【发布时间】:2016-02-17 13:01:46
【问题描述】:

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

数据框'nai_data':

数据框“表”:

【问题讨论】:

  • 可以加MVE吗?
  • 如果大小相同,您可以这样做A.index = B.index
  • 添加几行您正在使用的数据,以及您的尝试。不只是总结..
  • 我刚刚更新了它:)

标签: python pandas indexing dataframe series


【解决方案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。

【讨论】:

    猜你喜欢
    • 2019-02-28
    • 1970-01-01
    • 2021-09-28
    • 1970-01-01
    • 2021-07-31
    • 2016-08-15
    • 2021-01-17
    • 2015-08-07
    • 2015-03-24
    相关资源
    最近更新 更多