【问题标题】:CSV file to JSON using python使用python将CSV文件转换为JSON
【发布时间】:2023-03-28 06:39:01
【问题描述】:

我目前正在尝试将具有 4 个不同字段的 csv 转换为 json 正文以进行 api 调用。当前的 csv 看起来像这样:

firstname, lastname, email, login
Jake, Smith, jake.smith@example.com, jake.smith@example.com
John, Appleseed, john.appleseed@example.com, john.appleseed@example.com

我希望 json 看起来像这样

{"profile": {"firstName": "Jake", "lastName": "Smith", "email": "jake.smith@example.com", "login": "jake.smith@example.com"}}
{"profile": {"firstName": "John", "lastName": "Appleseed", "email": "john.appleseed@example.com", "login": "john.appleseed@example.com"}}

【问题讨论】:

  • 这里是一个教程链接:medium.com/@hannah15198/…
  • 您想要 2 个不同的 JSON?不是配置文件数组?
  • @NYCCoder 是的,我想要两个单独的 json,而不是一组配置文件。

标签: python json python-3.x pandas csv


【解决方案1】:

试试这个,不是最好的解决方案,但有效:

df = pd.read_csv('test.csv')
for i in range(0, df.shape[0]):
    json_data = df.loc[[i]].to_json(orient='records')
    json_data = json_data.strip('[]')
    x = json.loads(json_data)
    j = {'profile': x}
    print(json.dumps(j))

输出:

{"profile": {"firstname": "Jake", "lastname": "Smith", "email": "jake.smith@example.com", "login": " ake.smith@example.com"}}
{"profile": {"firstname": "John", "lastname": "Appleseed", "email": "john.appleseed@example.com", "login": "john.appleseed@example.com"}}

【讨论】:

  • 很棒的解决方案!
【解决方案2】:
  1. 导入 csv 和导入 json 包
  2. 为您的 CSV 文件创建文件路径:csvFilePath = ‘csv_file_name.csv’
  3. 为您的 JSON 文件创建一个文件路径:jsonFilePath = ‘json_file_name.json’
  4. 创建一个空字典来存储转换后的 JSON 数据:data = {}
  5. 打开并读取 CSV:
  6. 打开并读取 CSV 文件

  7. 使用步骤 3 中的文件路径创建一个 JSON 文件,以将转换后的数据写入

  8. 创建新的 JSON 文件并在其上写入

  9. 最终代码 sn-p 最终代码示例

参考:https://medium.com/@hannah15198/convert-csv-to-json-with-python-b8899c722f6d

【讨论】:

  • 不太好发照片。请将所有内容粘贴为代码。
猜你喜欢
  • 1970-01-01
  • 2022-09-23
  • 2019-03-25
  • 2023-03-03
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 1970-01-01
  • 2018-01-04
相关资源
最近更新 更多