擅长:python、mysql、java
<p>查询返回一个Json字符串,但相关数据嵌套在该Json中。你必须:</p>
<ul>
<li>将返回的字符串作为json对象读取</li>
<li>使用该对象的相关部分提供数据帧</li>
</ul>
<p>例如,使用<code>urllib.request</code>,您可以执行以下操作:</p>
<pre><code>data = json.load(urllib.request.urlopen('https://api.acleddata.com/acled/read?terms=accept&country=Afghanistan&date=20200315.csv'))['data']
df = pd.DataFrame(data)
</code></pre>
<hr/>
<p>如果要将其转换为csv文件,无需使用熊猫,但应使用csv模块:</p>
<pre><code>data = json.load(urllib.request.urlopen('https://api.acleddata.com/acled/read?terms=accept&country=Afghanistan&date=20200315.csv'))['data']
with open('file.csv', 'w', newline=''):
wr = csv.DictWriter(fd, fieldnames=data[0].keys())
_ = wr.writeheader()
for d in data:
_ = wr.writerow(d)
</code></pre>