python - 在 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)
解决方案
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
推荐阅读
- c++ - 从 std::vector 的切片中提取一个 int
? - android - 房间搜索查询
- javascript - AWS SQS lambda 触发器自动禁用
- spring - 使用 JMX 和 Jconsole 监控 Ehcache 中的缓存日期
- c++ - 单次移动的 QMouseEvent
- javascript - 正则表达式检查是否存在 1 个或多个字符 - javascript
- lambda - 函数 (lambda () 16) 有什么作用?
- angular - 角度路由-“ModuleWithProviders”类型中缺少应用
' - unity3d - 安卓AR核心
- reactjs - Redux 状态第一次没有更新