我正在尝试使用自己的Twitter数据删除我的所有tweet,但是Twitter给了我一个JSON文件,而不是CSV文件,而python脚本需要CSV文件来删除我的所有tweet。这是我正在使用的教程的link。我可以怎么做才能将此JSON文件转换为eb文件中包含的Python脚本可以使用的CSV文件?我是初学者,所以请帮助我!
使用pandas
library,这就像使用两个命令一样简单!
pandas.read_json()
将JSON字符串转换为pandas对象(序列或数据框)。然后,假设结果存储为df
:
df.to_csv()
既可以返回字符串,也可以直接写入csv文件。
使用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())
这样的事情?
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文件