将熊猫条目添加为熊猫而不是行

时间:2020-07-06 13:40:59

标签: python python-3.x pandas dataframe append

我正在抓取住房数据并将其放入熊猫数据框。我想先测试一个清单的功能,然后再继续列出几个清单。我唯一的问题是将条目添加到数据框的方式。

enter image description here

列表信息被添加为列而不是行(我希望将其添加为行)。这是我在做什么。有更好的功能吗?预先感谢!

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,等等)

2 个答案:

答案 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遵循相同的模式,只要通过行名而不是​​索引位置进行索引即可(尽管在您的情况下看起来相同)