我正在尝试向熊猫数据集添加一个新列,该数据集从一个列中获取数字月份并将相应的季节存储到新列中。

所以本质上

if month == 12, season = 'Winter'
elif month == 2, season = 'Spring'
elif month == 5, season = 'Summer'
else month == 8, season = 'Fall'


我还没有一个真正明确的解决方案。我已经看到了如何使用2个条件值来做到这一点,但是对于pandas和python还是很陌生。

编辑:我能够使它与下面列出的解决方案之一一起工作(谢谢!),但我应该提到,我还需要包括月份1,3,4,6,7,9,10,11

最佳答案

您可以创建具有相应数字和季节名称的字典,然后将其映射到新系列:

season_dict = {12: "Winter",
              2: "Spring",
              5: "Summer",
              8: "Fall"}

df["season"] = df.month.replace(season_dict)

关于python - Pandas 添加一列,其值可以是多个不同的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59109815/

10-12 21:17