<p><a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html" rel="noreferrer">The ^{<cd1>} function</a>采用多种格式。在</p>
<p>由于您没有指定json文件的格式(<code>orient=</code>属性),pandas将默认认为您的数据是列式的。熊猫期望的不同格式将在下面讨论。在</p>
<p>您正试图从<a href="https://cws01.worldstores.co.uk/api/product.php?product_sku=125T:FT0111" rel="noreferrer">https://cws01.worldstores.co.uk/api/product.php?product_sku=125T:FT0111</a>解析的数据
<strong>似乎不符合任何支持的格式</strong>,因为它似乎只是一个“记录”。熊猫期待着某种收藏。在</p>
<p>您可能应该尝试将多个条目收集到一个文件中,<em>然后使用<code>read_json</code>函数对其进行解析。在</p>
<p>编辑:</p>
<h2>获取多行并使用<code>pandas.read_json</code>函数进行解析的简单方法:</h2>
<pre><code>import urllib2
import pandas as pd
url_base = "https://cws01.worldstores.co.uk/api/product.php?product_sku={}"
products = ["125T:FT0111", "125T:FT0111", "125T:FT0111"]
raw_data_list = []
for sku in products:
url = url_base.format(sku)
raw_data_list.append(urllib2.urlopen(url).read())
data = "[" + (",".join(raw_data_list)) + "]"
data = pd.read_json(data, orient='records')
data
</code></pre>
<p>/编辑</p>
<h3>我对pandas.read_json函数格式。</h3>
<p><a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_json.html" rel="noreferrer">The ^{<cd1>} function</a>是pandas试图将尽可能多的功能塞进单个函数的另一个光辉例子。这当然是一个非常复杂的函数。在</p>
<h2>系列</h2>
<p>如果您的数据是<code>Series</code>,<code>pandas.read_json(orient=)</code>默认为<code>'index'</code></p>
<p>解析<code>Series</code>时允许的定向值是:<code>{'split','records','index'}</code></p>
<p>注意,序列索引对于<code>orient='index'</code>必须是唯一的。在</p>
<h2>数据帧</h2>
<p>如果您的数据是<code>DataFrame</code>,<code>pandas.read_json(orient=)</code>默认为<code>'columns'</code></p>
<p>解析<code>DataFrame</code>时允许的定向值为:
<code>{'split','records','index','columns','values'}</code></p>
<p>注意,序列索引对于<code>orient='index'</code>和<code>orient='columns'</code>必须是唯一的,而数据帧列对于<code>orient='index'</code>、<code>orient='columns'</code>和{<cd21>}必须是唯一的。在</p>
<h2>格式</h2>
<p>无论您的数据是<code>DataFrame</code>还是<code>Series</code>,该<code>orient=</code>都将期望数据的格式相同:</p>
<h2>分裂</h2>
<p>需要dict的字符串表示形式,如<code>DataFrame</code>构造函数所采用的格式:</p>
^{pr2}$
<h2>记录</h2>
<p>需要dict列表的字符串表示形式,如:</p>
<pre><code>[{"col1":8,"col2":5},{"col1":7,"col2":6},{"col1":6,"col2":7},{"col1":5,"col2":8}]
</code></pre>
<p>注意这里没有设置索引。在</p>
<h2>索引</h2>
<p>需要嵌套dict dict的字符串表示形式,如:</p>
<pre><code>{"1":{"col1":8,"col2":5},"2":{"col1":7,"col2":6},"3":{"col1":6,"col2":7},"4":{"col1":5,"col2":8}}
</code></pre>
<p>值得注意的是,除了字符串,它不接受其他类型的指示符。可能在以后的版本中修复。在</p>
<h2>列</h2>
<p>需要嵌套dict的字符串表示形式,如:</p>
<pre><code>{"col1":{"1":8,"2":7,"3":6,"4":5},"col2":{"1":5,"2":6,"3":7,"4":8}}
</code></pre>
<h2>价值观</h2>
<p>需要列表的字符串表示形式,如:</p>
<pre><code>[[8, 5],[7, 6],[6, 7],[5, 8]]
</code></pre>
<h2>结果数据帧</h2>
<p>在大多数情况下,您得到的数据帧如下所示,其中包含上面的json字符串:</p>
<pre><code> col1 col2
1 8 5
2 7 6
3 6 7
4 5 8
</code></pre>