我想使用date列过滤数据帧.您将只返回年底前日期+时间小于date的行的代码.

我try 了以下方法:

df2=df[df['date'] < dt.datetime.today().strftime('%Y-%m-%d')+pd.tseries.offsets.YearEnd]

推荐答案

你不应该把日期时间变成字符串.此外,您忘记实例化YearEnd.

以下内容将使用今天的年份为您提供年终信息:

year_end = pd.Timestamp.utcnow().date() + pd.offsets.YearEnd()

然后,您应该能够将其用于过滤,即:

df[df['date'] <= year_end]

Python相关问答推荐

如何让剧作家等待Python中出现特定cookie(然后返回它)?

Pandas 都是(),但有一个门槛

什么相当于pytorch中的numpy累积ufunc

大小为M的第N位_计数(或人口计数)的公式

无法使用requests或Selenium抓取一个href链接

Streamlit应用程序中的Plotly条形图中未正确显示Y轴刻度

计算每个IP的平均值

AES—256—CBC加密在Python和PHP中返回不同的结果,HELPPP

在Admin中显示从ManyToMany通过模型的筛选结果

如何在Great Table中处理inf和nans

在二维NumPy数组中,如何 Select 内部数组的第一个和第二个元素?这可以通过索引来实现吗?

将链中的矩阵乘法应用于多组值

提取数组每行的非零元素

Pandas:将值从一列移动到适当的列

python3中np. divide(x,y)和x/y有什么区别?'

如何从一个维基页面中抓取和存储多个表格?

如何在表单中添加管理员风格的输入(PDF)

在不降低分辨率的情况下绘制一组数据点的最外轮廓

是否在DataFrame中将所有列设置为大写?

有条件的滚动平均数(面试问题)