我用 Python 创建了大约 200 个 csv 文件,现在需要将它们全部下载。
我使用以下方法从单个文件创建了文件:
g = df.groupby("col")
for n,g in df.groupby('col'):
g.to_csv(n+'stars'+'.csv')
当我尝试使用相同的语句导出到我的机器时,我收到语法错误,并且我不确定我做错了什么:
g = df.groupby("col")
for n,g in df.groupby('col'):
g.to_csv('C:\Users\egagne\Downloads\'n+'stars'+'.csv'')
错误:
File "<ipython-input-27-43a5bfe55259>", line 3
g.to_csv('C:\Users\egagne\Downloads\'n+'stars'+'.csv'')
^
SyntaxError: invalid syntax
我在 Jupyter 实验室,因此我可以单独下载每个文件,但我真的不想这样做。
最佳答案
您可能混淆了整数和字符串,并且在文字中使用反斜杠无论如何都是危险的。考虑使用以下内容
import os
循环内
f_name = os.path.join('C:', 'users', ' egagne', 'Downloads', str(n), 'stars.csv')
g.to_csv(f_name)
与os.path.join
为您处理反斜杠。
关于python - 使用动态命名导出多个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50396359/