我正在尝试向熊猫数据集添加一个新列,该数据集从一个列中获取数字月份并将相应的季节存储到新列中。
所以本质上
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/