如何将多个csv文件合并为1个文件

时间:2019-07-03 07:39:15

标签: python csv concatenation

我正在尝试使用python3将多个csv文件合并为1个文件。我怎样才能做到这一点。同一文件夹中的所有csv文件。当我使用glob时,它给了我一个错误。

import glob
import csv

newfile = glob.glob('C:\Users\perera\Desktop\Machine Learning\RYU\data\dataset_1\*.csv')

,错误是

(unicode错误)“ unicodeescape”编解码器无法解码位置2-3中的字节:\ UXXXXXXXX转义被截断

这是什么问题

2 个答案:

答案 0 :(得分:2)

string literal中的

\U被解释为转义序列。使用原始文字以避免解析转义序列。

newfile = glob.glob(r'C:\Users\perera\Desktop\Machine Learning\RYU\data\dataset_1\*.csv')

答案 1 :(得分:-1)

import pandas as pd;
import os;

frame = pd.DataFrame()
df = pd.concat([pd.read_csv(f'dir/{f}') for f in os.listdir('dir') 
if f.endswith('.csv')])