python - 使用动态命名导出多个 csv 文件

标签 python python-3.x pandas jupyter jupyter-lab

我用 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/

相关文章:

python - 将 numpy 函数应用于对整个值进行操作的 pandas.Series 对象

python - django rest 框架序列化程序和 django 表单

Python切片[:] inconsistent behavior

python - 如何在没有 Flask 的情况下在 Heroku 上托管 websocket 应用程序 python 服务器?

python - 根据滞后/变化的变量创建新列

python - 从数据框中提取字符串

python - Python中的元类是什么?

python - 在Python 3中导入日志模块时如何解决 "No module named ' cStringIO'"

Python 3.x WSGI 测试框架

python - Project euler 12 python 代码无法运行,是速度慢还是什么?