pandas读取csv文件时报错:

import pandas as pd
df1=pd.read_excel('D:/email/attachment/招行1.28-1.29.xls',header=8,usecols=[0,5,7,16])
df2=pd.read_csv('D:/email/attachment/工行1.28-1.29.csv')
# df2 =pd.read_excel('D:/email/attachment/工行1.28-1.29.xls',header=4,usecols=[0,4,6,8])
print(df2)

报错如下:
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd5 in position 0: invalid continuation byte

另外还想知道在pandas里 csv文件可以和xlsx文件合并吗?
请教各位。

(1)UnicodeDecodeError:文件的编码格式错误
如果python中所要处理的字符串中包含中文,那么最好要搞懂所用字符的编码,是gbk/gb2312/gb18030,还是utf-8,否则容易出现乱码,以及此处的语法错误。
(2)在pandas里 csv文件可以和xlsx文件合并吗?
在 python 中可以读取 csv 文件和 xlsx 文件,可以用 pandas 也可以用其它方式读取。读取后不再是文件,是把文件中的信息以指定一定格式(如字符串、列表、DataFrame 表格)读取并赋值给 数据变量。
例如你程序中从 xls 文件读取表格,赋值给 df1,从 csv 文件中读取表格赋值给 df2。
df1, df2 就跟从什么格式的文件中读取没关系啦,也可以是自己创建的,或者计算得到的 DF 表格
这些 DF 可以进行处理,包括合并。
合并后的 DF,可以保存到数据文件中,按照指定的格式,包括 xls 或 csv
因此,简单说,csv文件可以和xlsx文件 读取为 DF 后可以合并。但确切地说,并不是 csv 文件与 xls 合并。