第一张纸的第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
答案 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] )