串联数据框python

时间:2019-02-19 19:13:41

标签: python dataframe concatenation

我需要连接6个数据帧,并将csv文件名存储为“ all_files”。我有以下代码:

df_from_each_file = (pd.read_csv(f, encoding = 'utf-8') for f in all_files)
data = pd.concat(df_from_each_file, ignore_index=True)

它给出以下错误:

第一行效果很好,但是第二行却出现此错误:

UnicodeDecodeError:'utf-8'编解码器无法解码位置1的字节0xf6:无效的起始字节

我尝试了不同的编码,但仍然给出错误。你们有什么主意吗?

2 个答案:

答案 0 :(得分:1)

@ user229519,对encoding='latin-1'使用pd.read_csv,对axis=0使用1pd.concat

答案 1 :(得分:0)

也许是分隔符,请尝试以下任一方法:

pd.read_csv(f,sep = ';')
pd.read_csv(f,sep = ',')