python - Pandas Dataframe.to_csv - 将变量值插入到 csv 文件的开头

标签 python pandas

Python 3.8.5 Pandas 1.1.3
我正在使用以下内容遍历 json 文件并创建 csv 文件:

import os
import glob
impot pandas as pd

def stuff():
    results_list = []
    for filepath in glob.iglob('/Users/me/data/*.json'):
        filename = str(filepath)
        file = open(filepath,"r")  
        data = file.read()
        df = pd.json_normalize(data, 'main')
        df.to_csv(filename + '.csv')
        file.close()
        results_list.append(data)
    return results_list
生成的 csv 文件的格式完全符合我的要求,无需将任何其他参数传递给 to_csv方法 - 在 Excel 中查看 csv 文件时,第 1 行是作为标题的键,第 1 列是索引号。正是我需要的。单元格 A1 为空。
我需要完成的最后一步是编写 filename csv 文件的变量值。理想情况下,如果可能的话,我想把它放在单元格 A1 中。我可以仅使用 to_csv 来完成此操作吗?或者我需要进入csv.writer世界?

最佳答案

您可以为此目的利用索引名称:

df.rename_axis('somename').to_csv()

关于python - Pandas Dataframe.to_csv - 将变量值插入到 csv 文件的开头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67739371/

相关文章:

python - 从大型语料库创建 DTM

pandas - 删除 Pandas 中各列中具有非唯一值的行

python - 如何使用 pyproject.toml 在可编辑模式下使用 pip 安装包?

python - PyDev 搜索在 Eclipse 上无法正常工作

python - 使用 pandas 寻找 90 天前的现有客户

python - 构造由不同 block 组成的 pandas.DataFrame 的最佳方法

python - 将 gz 文件直接加载到 pandas 数据框中

python - 带双端队列的冒号运算符(Python 中)

python - 从for循环中的字典键在python中创建动态变量

Python自定义日志到数据库