我有一个简单的问题,我已经解决了,但如果有人能解释一下那就太好了whyfor 循环在 python 中执行此操作,如果有更优雅的方法。如果这是一个愚蠢的问题,真的很抱歉 - 我已尽力尝试多种方法并查看相关问题,但我仍然不确定为什么它不起作用。
我读过这篇文章,但它并不能完全解释我的问题:for 循环仅返回多个单词列表中的最后一个单词 https://stackoverflow.com/questions/9882209/for-loop-only-returning-the-last-word-in-a-list-of-many-words
If I printx,它完美地返回每个月份的名称。
monthName = []
for i in df["Month_Number"]:
x = calendar.month_abbr[i]
print(x)
下面将结果(月份名称)存储在一个漂亮的干净列表中(这很棒)。
monthName = []
for i in df["Month_Number"]:
x = calendar.month_abbr[i]
monthName.append(x)
然后我会继续通过这样做来解决我的问题:
df["Month_Name"] = monthName
为什么以下仅返回"NONE"当我融入循环时?
monthName = []
for i in df["Month_Number"]:
x = calendar.month_abbr[i]
df["Month_Name"] = monthName.append(x)
为什么以下只返回最后的值:
for i in df["Month_Number"]:
df["Month_Name"] = calendar.month_abbr[i]
我(在某种程度上)理解为什么追加不返回任何内容,但更感兴趣的是理解为什么其他方法只返回最后一个值。