Pandas read_excel,第一张表中有1行标题,但没有其他表格

时间:2016-04-01 14:29:30

标签: python excel pandas

第一张纸的第1行有一个标题,但在其他纸张中没有。有没有简单的方法来解释这个?

我非常确定我能以迂回的方式解决这个问题(在一个read_excel中上传第一张纸,然后将其余纸张放在另外的read_excel中)。

假设1张工作簿和2张:

all_sheets = pd.read_excel('test.xls', sheetname=None, header=0 )

In [149]: sheet1 = all_sheets["Sheet1"]
Out[149]: sheet1
  This great excel workbook was created on :2016-04-01
0             Column_name1        Column_name2        Column_name3
1               Gary                   23                Paid
2               John                   26                Paid

In [149]: sheet2 = all_sheets["Sheet2"]
Out[149]: sheet2
             Column_name1        Column_name2        Column_name3
0               Patrick                35                Paid
1               Josh                   23                Paid
2               Justin                 26                Paid

2 个答案:

答案 0 :(得分:1)

假设您要使用第一张工作表中的标题并将所有工作表中的数据合并到一个数据框中:

Array
(
    [0] => Array
        (
            [title] => Upto 80% OFF + Extra Rs. 500 OFF On Rs 1495 - All Users
            [coupon] => ABOFBMF500C
        )
    (...)
    [14] => Array
        (
            [title] => Fresh Arrivals on Women & Men Collection
            [coupon] => 
        )
    (...)
)

答案 1 :(得分:0)

您可能需要单独加载工作表并使用skiprows跳过第一张工作表中的第一行。不确定是否可以一次性单独处理纸张。

sheet1 = pd.read_excel('test.xls', sheetname="Sheet1", header=0, skiprows=[0] )