熊猫通过API数据获取动态添加行



我试图从API中提取数据,并将该数据插入Pandas数据帧中。

我检索所有必要的数据都很好,但我的问题是,每个行索引都不是递增的,所有结果的行索引都只有0,所以当我导出数据时,它只显示1行结果。

这是我的密码。我将数据帧封装在for loop中,数据来自:

import pandas as pd
for item in response['items']:
df = pd.DataFrame({
'Title': [item['snippet']['title']],
'Description': [item['snippet']['description']],
'Date Posted': [item['snippet']['publishedAt']],
})
print(df)

在数据帧中添加是一种糟糕的做法。试试这样的东西:

data = []
for item in response['items']:
data.append({
'Title': item['snippet']['title'],
'Description': item['snippet']['description'],
'Date Posted': item['snippet']['publishedAt'],
})
df = pd.DataFrame(data)
print(df)

也许,您可以使用pd.json_normalize:

cols = ['title', 'description', 'publishedAt']
df = pd.json_normalize(response['items'], 'snippet')[cols]

最新更新