当csv文件为json结构时,如何将csv文件转换为python的json文件?

时间:2019-07-05 15:19:24

标签: python json mongodb csv

大家好

我的一位同事收集了一些Twitter数据(名称,关注者等)。 他使用MongoDB并向我发送了csv-export。典型的“ pandas.read_csv()..”不起作用。

csv文件的结构如下:

{“ _ id ”:{“ $ oid”:“ 5cf683d18eb9ad12c84f6417”},“ ID”:“ 14400049”,“名称”:“ Laura

这是我的代码:

import csv
import json


csvFilePath = 'xxx'
jsonFilePath = 'yyy'
# read the csv and add the data to a dictionary..

data = {}
with open(csvFilePath, encoding="utf8") as csvFile:
    csvReader = csv.DictReader(csvFile)
    for rows in csvReader:
        id = rows["_id"]

        data[id] = rows


# create new json file and write data on it
with open(jsonFilePath, 'w') as jsonFile:
    # make it more readeble and prette
    jsonFile.write(json.dumps(data, indent=4))

我收到一个关键错误,这意味着循环没有获得行[“ _id”]

那里有人可以帮助我吗?也欢迎其他解决方案。我的目标是将数据加载到Jupyter笔记本中。

非常感谢你们。

1 个答案:

答案 0 :(得分:0)

import pandas as pd
csvFilePath = 'xxx'
jsonFilePath = 'yyy'

csv = pd.read_csv(csvFilePath)
json = csv.to_json()
with open(jsonFilePath, 'w') as jsonFile:
    jsonFile.write(json)

我想熊猫包装可以帮助您