我有一个像这样的列表
dis=('a','b','c',100)
我希望它推送到.Csv file(plan_to_prod2)
,但我的文件夹名称是一个整数
my_df = pd.DataFrame(dis)
my_df.to_csv('E:\23\4\plan_to_prod2.csv')
即使我的文件名正确,我的文件名也是无效的
答案 0 :(得分:1)
您应该使用原始字符串文字。
后跟整数的\
被解释为unicode字符,它是无效的文件名。尝试print('E:\23\4\plan_to_prod2.csv')
并查看输出(我会在此处粘贴它,但这些字符在呈现答案时不会显示)。您还可以在评论中提供的错误中看到问题。
使用原始字符串时:
print(r'E:\23\4\plan_to_prod2.csv')
# E:\23\4\plan_to_prod2.csv
您可以使用双斜线代替使用原始字符串,即print('E:\\23\\4\\plan_to_prod2.csv')
,但我发现使用原始字符串更容易。
答案 1 :(得分:0)
\
字符用于转义。所以当你试图找到逃脱的路径时。
您应该使用/
或使用原始字符串r''而不是\
。此外,你可以通过额外的\
转义它来逃避这些反斜杠。选择最适合你的那些。
r'E:\23\4\plan_to_prod2.csv'
'E:\\23\\4\\plan_to_prod2.csv'
'E:/23/4/plan_to_prod2.csv'