【发布时间】:2022-01-25 14:39:07
【问题描述】:
一个 TypeError 出现在 For 循环中。 For 循环的键 yrmon 被分配给列“YEAR”(avg_temp["YEAR"])。 yrmon 包含一个 6 个字符的字符串,“YEAR”列包含一个 8 位数值。奇怪的是,代码是从课程中提取的;我只是重新输入了它。我不确定我打错了什么。
课程和存储库可以在以下位置找到:
https://geo-python.github.io/site/notebooks/L6/advanced-data-processing-with-pandas.html
https://github.com/Geo-Python-2020/Exercise-6
我建议将重点放在“字符串切片”和“For 循环和分组对象”之间。我通过电子邮件和 LinkedIn 联系了讲师。
我查看了两个 TypeError 帖子。由于我的新手理解,我无法确定它们的相关性。
感谢您的集体时间!下面是代码:
import pandas as pd
data = pd.read_csv('data/1091402.txt', skiprows=[1], delim_whitespace=True, na_values='******')
monthly_data = None
data["DT_YM_SL"] = data["DATE"].astype(str)
data["DT_YM_SL"] = data["DT_YM_SL"].str.slice(start=0, stop=6)
grouped = data.groupby(["DT_YM_SL"])
for yrmon, group in grouped:
avg_temp = group['TAVG'].mean()
avg_temp["YEAR"] = yrmon
monthly_data = monthly_data.append(avg_temp, ignore_index=True)
【问题讨论】:
标签: python for-loop pandas-groupby