python - 提取特定年份的所有行值
问题描述
给定以下 Pandas 数据框,如何仅提取 2019 年的数据,即 0.5 和 0.2?如果信息不足,我很抱歉。我是熊猫新手。我认为我拥有的对象是 Pandas.series 对象。
我正在使用python 3。
我正在获取我的数据:
数据 = 获取数据()
此数据来自外部库
Date
2018-09-05 0.2
2019-05-10 0.5
2019-09-05 0.2
2020-05-12 0.5
2020-06-08 0.5
解决方案
用于DatetimeIndex.year
获取年份 # 并进行比较:
df[pd.to_datetime(df.index).year == 2019]
2019-05-10 0.5
2019-09-05 0.2
Name: Date, dtype: float64
或者,作为一个列表,
df[pd.to_datetime(df.index).year == 2019].tolist()
# [0.5, 0.2]
推荐阅读
- sql-server - 将第二个表中的单行与具有多列的多个匹配项匹配
- python - pytest 测试类生成器:测试顺序
- excel - Excel公式IF语句,当其他单元格有值时将单元格留空
- reactjs - React:使用 jspdf 和 html2canvas 将 HTML 元素传输到 web worker 以生成 Pdf
- javascript - 如何将 div 浮动在顶部 - 并将其他 div 向下推?
- swift - WatchOS 复杂功能不会自动更新
- python - 如何将 numpy 数组元素设置为多个字符的字符串?
- coldfusion - 在 Coldfusion 中将 Word Doc 转换为 PDF
- php - 未定义的偏移量:如果数据库中没有记录,则为 0
- xml - 使用 xsl:key() 函数进行 XPath 过滤