擅长:python、mysql、java
<p>使用Numpy的展平方法将无法按所需方式展平此数据。该方法只需将多维数据集展平为一维。您可以阅读文档<a href="https://numpy.org/doc/stable/reference/generated/numpy.ndarray.flatten.html" rel="nofollow noreferrer">here</a></p>
<p>还有几件事。首先,上面的示例数据不是ndarray,它只是一个python列表。实际上,由于您在方括号内调用<code>list()</code>,它是一个嵌套的字典列表。这真的不是一种存储这些信息的好方法,基于这种复杂的格式,您几乎没有选择可以很好地将其“展平”到您想要的表中</p>
<p>如果您有许多这样的行,我将执行以下操作:</p>
<pre><code>headers = ["region", "organicFollowerCount", "paidFollowerCount"]
data = [headers]
for row in sample_data[0]: # Subindexing here because it is unwisely a nested list
formatted_row = []
formatted_row.append(row["region"])
formatted_row.append(row["followerCounts"]["organicFollowerCount"])
formatted_row.append(row["followerCounts"]["paidFollowerCount"]
data.append(formatted_row)
data = np.array(data)
</code></pre>
<p>这将为您提供一系列的数据,但这仍然是一个丑陋的解决方案。实际上,这是一种非常不切实际的数据表示方式,您应该放弃它,换一种更好的方式</p>
<p>最后一件事:不要使用驼峰案例。这是一些语言(如Java)的标准实践,但Python也不是。使用<code>organic_follower_count</code>等代替<code>organicFollowerCount</code></p>