最后,创建了一个数据帧列表,并在循环结束时对它们进行concat:
dfa_list = []
import numpy as np
import pandas as pd
accesskey = 'xxxx'
api = keepaAPI.API(accesskey)
df = pd.read_excel('C:/Users/xxxx.xlsx',
sheet_name = 'abebooks',
header = 0,
index_col = None,
usecols = "A:P",
convert_float = True)
for index, row in df.iterrows():
products = api.ProductQuery(row['xxx'])
product = products[0]
newprice = products[0]['data']['NEW']
newpricetime = products[0]['data']['NEW_time']
usedprice = products[0]['data']['USED']
usedpricetime = products[0]['data']['USED_time']
bsr = products[0]['data']['SALES']
bsrtime = products[0]['data']['SALES_time']
df = pd.DataFrame([[products[0]['title'],
products[0]['asin'],newprice[-1], usedprice[-1], bsr[-1],
products[0]['binding']]])
df2 = pd.DataFrame([], columns=list(["title", "Asin",
"New price", "Used price", "BSR", "Binding"]))
dfa_list.append(df2)
it_df = pd.concat(dfa_list)