首页 > 解决方案 > 在将路径加载到数据框时将路径转换为原始字符串

问题描述

我有一个列表,其中包含我需要的所有 csv 文件的路径。我需要获取每个 csv 文件的内容并附加到数据框。但是在使用 pd.read_csv 函数时,因为路径需要是原始字符串,所以我遇到了错误。由于这必须在一个循环中完成,我想知道它是如何完成的。有人可以帮忙吗?

我的列表类似于下面显示的方式。

path_list = [C:\Users\varun\Desktop\Csv_files\copy1.csv,
C:\Users\varun\Desktop\Csv_files\copy2.csv...]
append_list = []

for csv_path in path_list():
    df = pd.read_csv(csv_path)
    append_list.append(df)

append_list = pd.concat(append_list)




标签: pythonpandasstringlistdataframe

解决方案


您需要在每个字符串周围加上引号以创建一个列表,因此请更改:

path_list = [C:\Users\varun\Desktop\Csv_files\copy1.csv,
C:\Users\varun\Desktop\Csv_files\copy2.csv...]

至:

path_list = [r’C:\Users\varun\Desktop\Csv_files\copy1.csv’,
r’C:\Users\varun\Desktop\Csv_files\copy2.csv’]

使用 r' 的原因是您的字符串包含 \ - 这是处理它的一种方法。

还有其他方法。

Python 使用 / 而不是 \ 作为路径分隔符在 Windows 上运行得非常愉快,因此您也可以使用:

path_list = [’C:/Users/varun/Desktop/Csv_files/copy1.csv’,
’C:/Users/varun/Desktop/Csv_files/copy2.csv’]

另一种方法是通过将它们加倍来逃避 \:

path_list = [’C:\\Users\\varun\\Desktop\\Csv_files\\copy1.csv’,
   ’C:\\Users\\varun\\Desktop\\Csv_files\\copy2.csv’]

推荐阅读