【问题标题】:Adding Entry to Pandas Dataframe as Column Instead of Row [duplicate]将条目作为列而不是行添加到 Pandas Dataframe [重复]
【发布时间】:2020-10-26 15:43:40
【问题描述】:

我正在抓取房屋数据并将其放入熊猫数据框中。我想在继续测试几个列表之前测试我的功能。我唯一的问题是将条目添加到数据框的方式。

列表信息被添加为一列而不是一行(我希望它作为一行添加)。这就是我正在做的事情。有没有更好的功能可以使用?提前致谢!

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

【问题讨论】:

  • 什么是位置、价格床位、浴室等?它们是列表吗?
  • @It_is_Chris 旁注:位置、价格、床位等都是价值。 (例如,位置可能是 123 Main St,价格可能是 495,000 等)
  • 尝试让它们成为变量列表:pd.DataFrame([[location, price, beds, bath . . . ]])

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


【解决方案1】:

一种选择是将“条目”转换为字典而不是 df,然后使用df.append

entry_dict = {'Address': location,
              'Price': price,
              [...]
             }

df = df.append(entry_dict, ignore_index = True)

【讨论】:

    【解决方案2】:

    一种方法是致电df.iloc[new_row's_index] = [address_value, price_value,...] 您可以使用 .loc 遵循相同的模式,只要您按行的名称而不是索引位置进行索引(尽管在您的情况下看起来是相同的)

    【讨论】:

      猜你喜欢
      • 2020-03-04
      • 1970-01-01
      • 2017-05-21
      • 2021-08-13
      • 1970-01-01
      • 2018-11-29
      • 1970-01-01
      • 2018-09-10
      • 2014-05-19
      相关资源
      最近更新 更多