【发布时间】:2020-08-26 13:17:27
【问题描述】:
正如我所看到的here,如果您希望您的代码具有可扩展性,那么迭代 DataFrame 并不有趣......
因此,我正在导入一个 .xlsx 电子表格,其中包含 Pandas 自动识别为 datetime.datetime 格式的“日期”列。
下面是代码示例:
import pandas as pd
import datetime
df = pd.read_excel('Sheet.xlsx')
df['Date'][0].month == 1
Output:
True
如果我尝试df['Date'].month,它会给出AttributeError: 'Series' object has no attribute 'month'
而 df['Date'] 输入返回一个包含所有 datetime.datetime 对象的系列。
所以我的问题是如何在测试月份获得一个包含所有布尔值的系列,而不必逐个迭代所有行?
我也考虑过those methods 选择具有给定值的行,但老实说,我坚持这样做,因为我正在过滤对象。
也可能是错误的,但我相信如果我只需要迭代月份数而不是每一行会更有效......
【问题讨论】:
标签: python-3.x pandas dataframe datetime filter