首页 > 解决方案 > 是否有与 dataframe_sql 等效的 DATEADD() 函数?

问题描述

我开始使用 dataframe_sql ,我想知道是否有一种方法可以使用像 DATEADD() 这样的 SQL 操作来在 WHERE sql 子句中使用它?

SQL查询:

SELECT count(*) FROM table WHERE DATEADD(Day,7,date) > now()

我可以直接用 pandas 做到这一点,但它并不容易阅读:

current_date = pd.to_datetime('today')
df = pd.read_csv('table.csv')
df["date"] = pd.to_datetime(df["date"])
df["grp_by"] = "grp_by" # use as equivalet to count(*) in queries
df["_date"] = df["date"] + pd.Timedelta(7, unit="D")
print(df_data(df[df["_date"] > current_date]["grp_by"].value_counts()))

标签: pythonpandas

解决方案


推荐阅读