将tweet.js转换为CSV文件[关闭]

问题描述 投票:-1回答:3

我正在尝试使用自己的Twitter数据删除我的所有tweet,但是Twitter给了我一个JSON文件,而不是CSV文件,而python脚本需要CSV文件来删除我的所有tweet。这是我正在使用的教程的link。我可以怎么做才能将此JSON文件转换为eb文件中包含的Python脚本可以使用的CSV文件?我是初学者,所以请帮助我!

python json csv twitter
3个回答
0
投票

使用pandas library这就像使用两个命令一样简单!

pandas.read_json()

将JSON字符串转换为pandas对象(序列或数据框)。然后,假设结果存储为df

df.to_csv()

既可以返回字符串,也可以直接写入csv文件。

贷方@vmg:https://stackoverflow.com/a/37307324/12240283


0
投票

使用csv包:

import json
import csv

data = json.loads(json_string) 
with open('/tmp/csvfile.csv', 'w') as file:
     csvwriter(file)
     count = 0
     for item in data:
         if count == 0:
              header = item.keys()
              csvwriter.writerow(header)
              count += 1
         csvwriter.writerow(item.values())

0
投票

这样的事情?

import json
import csv

jsonData    = '{"data":[{"name":"Dopey","DOB":"02/22/1944","address":"1 Fairy Tale ln"},{"name":"Sleepy","DOB":"02/22/1944","address":"2 Fairy Tale ln"}]}'
dataDict    = json.loads(jsonData['data') # Convert to a dict
csvDataFile = open('/tmp/Data.csv', 'w')  # open a file for writing
csvwriter   = csv.writer(csvDataFile)     # create the csv writer object

count = 0
for datum in dataDict:
      if count == 0:
             csvwriter.writerow(datum.keys()) # print header
             count += 1
      csvwriter.writerow(datum.values())
csvDataFile.close()

然后您可以处理生成的CSV文件

© www.soinside.com 2019 - 2024. All rights reserved.