python - 在将路径加载到数据框时将路径转换为原始字符串
问题描述
我有一个列表,其中包含我需要的所有 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)
解决方案
您需要在每个字符串周围加上引号以创建一个列表,因此请更改:
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’]
推荐阅读
- c# - 带有 Angular 6 的 .Net Framework 4.5 中的 CORS 问题
- r - 使用 vapply 分配新的数据框值
- java - 如何从值中对值进行排序
在数组列表中? - events - 如何使用 Microsoft Graph 更新日历事件
- android - React Native:当使用 zIndex 绝对定位时,TouchableOpacity onPress 不会触发
- kotlin - 将反射“类型”投射到列表中
在科特林 - c# - 通过移动其 X 和 Z 位置,使沿 Y 轴移动的对象在某个点上保持静止
- algorithm - 绘制给定区域的像素圆
- .htaccess - 使公共域名只能从内部网络访问
- python - ImportError:没有名为 build_lib 的模块