【发布时间】:2022-01-25 21:00:56
【问题描述】:
我正在尝试提取给定日期的周数,然后将该周数添加到 pandas/python 数据框中的相应行。
当我运行 for 循环时,它只存储最后计算的值,而不是记录每个值。
我尝试了 .append,但没有任何效果。
import datetime
from datetime import date
for i in df.index:
week_number = date(df.year[i],df.month[i],df.day[i]).isocalendar()
df['week'] = (week_number[1])
Expected values:
day month year week
8 12 2021 49
19 12 2021 50
26 12 2021 51
Values I'm getting:
day month year week
8 12 2021 51
19 12 2021 51
26 12 2021 51
【问题讨论】:
-
你认为
df['week'] = (week_number[1])在做什么?为什么你认为输出会不同?