【发布时间】:2021-09-30 21:11:01
【问题描述】:
我正在读取一个 JSON 文件,其中包含来自 API 请求的所有信息。该文件不是很大,只有大约 200 项。我正在尝试遍历每个项目,将其存储为 pandas DataFrame,将其附加到列表中,然后将结果连接到一个 DataFrame 中。
df_list = []
list_length = 53
for i in range(list_length):
df = pd.DataFrame(contenders_list[i]).T.reset_index()
df_list.append(df)
new_df = pd.concat(mylist)
new_df.head()
如果我运行它,它会起作用。我有一个 DataFrame,其中包含 JSON 文件中的前 53 个项目。但是,如果我超过 53,就像列表的实际长度一样,我会收到以下错误:
ValueError: If using all scalar values, you must pass in an index
谁能解释一下?
【问题讨论】:
-
你不能直接把原始列表变成数据框,没有这样的循环吗?
-
contenders_list[53]一定有什么不同。错误解释见stackoverflow.com/questions/17839973/…。 -
如果这不能解决您的问题,您需要展示
contenders_list的示例元素,这些元素有效且失败。 -
什么是
mylist? -
在创建数据框之前,
print(contenders_list[i])。现在你知道什么失败了。
标签: python pandas data-science