首页 > 解决方案 > 在 Python 中按列读取和附加工作表

问题描述

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

我不断收到一个错误,说 pd.read_excel(xls,sheet,lines = True) as df: AttributeError: exit

我不确定问题是什么。

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)

标签: pythonexcelpython-2.7

解决方案


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


推荐阅读