在Python中按列读入并附加工作表

时间:2018-06-14 00:56:07

标签: python excel python-2.7

我正在尝试阅读我的工作簿并附加某些工作表以创建一个大表。但是,我只想根据某些列(f_name,lname,address ect)追加

  

我不断收到错误消息   pd.read_excel(xls,sheet,lines = True)为df:AttributeError:退出

我不确定问题是什么。

import sys, os
import pandas as pd
import xlrd
import xlwt


b = ['sh1', 'sh2','sh3'] #sheet Name
df_t = pd.DataFrame(columns=["fname","lname","address","zip","school"])
xls= 'address/Documents/wrkbook.xls'
for sheet in b:
       with pd.read_excel(xls,sheet,lines = True) as df:
              df.rename(columns=lambda x: x.strip().upper(), inplace=True)
              df_b = df_b.append(df[columns])
              Surveys = df_b

Survey.to_excel('Surveyss.xlsx', index=False)

1 个答案:

答案 0 :(得分:0)

1)检查xls地址是否需要是原始字符串,如果它在其中有空格等,例如r'address here / workbook.xls'

2)检查您的工作表是否存在,然后解析为sheet_name=sheet

3)现在不确定是否存在lines参数。查看http://pandas.pydata.org/pandas-docs/version/0.22/generated/pandas.read_excel.html