我正在抓取住房数据并将其放入熊猫数据框。我想先测试一个清单的功能,然后再继续列出几个清单。我唯一的问题是将条目添加到数据框的方式。
列表信息被添加为列而不是行(我希望将其添加为行)。这是我在做什么。有更好的功能吗?预先感谢!
entry = pd.DataFrame([location, price, beds, baths, sqft, lotSize, neighborhoodMed, dom, built,
garage, neighborhood, hType, basementSize])
df = pd.DataFrame(columns = ["Address", "Price", "Beds", "Baths", "SqFt", "LotSize",
"NeighborhoodMedian", "DOM", "Built", "Garage",
"Neighborhood", "Type", "BasementSize"])
df = pd.concat([df, entry])
旁注:位置,价格,床位等均为数值。
(例如,位置可能是123 Main St
,价格可能是495,000
,等等)
答案 0 :(得分:1)
一种选择是将“ entry”转换为字典而不是df,然后使用df.append
:
entry_dict = {'Address': location,
'Price': price,
[...]
}
df = df.append(entry_dict, ignore_index = True)
答案 1 :(得分:0)
一种解决方法是致电df.iloc[new_row's_index] = [address_value, price_value,...]
您可以使用.loc
遵循相同的模式,只要通过行名而不是索引位置进行索引即可(尽管在您的情况下看起来相同)