gpt4 book ai didi

python - 如果月份 = 十月、十一月或十二月,则从年份中减去 -1,否则年份 python

转载 作者:行者123 更新时间:2023-11-30 22:17:03 26 4
gpt4 key购买 nike

如果该行的“月份”列中的月份 ==“十月”、“十一月”、“十二月”,我将尝试从数据框中的“yy”列中减去 (1) 年。

我尝试了很多方法,但都陷入了困境。下面的循环使整个 yy2 列成为 yy-1,而不仅仅是月份列中包含 10 月、11 月或 12 月的行。

yy2 = []

for row in df['month']:
if row != 'October':
yy2 = df['yy']
else:
yy2 = (df['yy'])-1

df['yy2'] = yy2

最佳答案

使用 Series.where

month_selection = { 'October', 'November', 'December'}
df['yy2'] = df['yy'].where(~df['month'].isin(month_selection ), df['yy'] - 1)

更简单的实现

df['yy2'] = df['yy'].copy()
sel = df['month'].isin(month_selection )
df.loc[sel, 'yy2'] = df.loc[sel, 'yy'] - 1

关于python - 如果月份 = 十月、十一月或十二月,则从年份中减去 -1,否则年份 python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49759661/

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