gpt4 book ai didi

python - 根据其他列创建新的数据框列

转载 作者:行者123 更新时间:2023-12-04 15:09:46 26 4
gpt4 key购买 nike

<分区>

我有一个包含 Country 列的数据框。它有大约 15 个国家/地区的行。我想使用映射字典 ContinentDict 添加一个 Continent 列,它具有从国家名称到大陆名称的映射)

我看到这两个工作

  1. df['人口'] = df['能源供应']/df['人均能源供应']
  2. df['Continent'] = df.apply(lambda x: ContinentDict[x['Country']], axis='columns')

但这不是

  1. df['Continent'] = ContinentDict[df['Country']]

看起来问题在于 df['Country'] 是一个系列对象,因此该语句不够智能,无法将最后一个语句视为与 2 相同。

问题

  1. 很想知道为什么陈述 1 有效但陈述 3 无效。是因为“划分两个系列对象”被定义为按元素划分吗?
  2. 有什么方法可以改变 3 来告诉我想要元素明智的操作而不必走 apply 路线?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com