python - 过滤熊猫python中的日期时间列
问题描述
我正在尝试datetime column
动态地对 a 进行子集化,但仍将其保留column
在其中,dataframe
因为该函数将用于 aUI
但由于某些原因,在应用该函数后我看不到该列。
这是执行此操作的辅助函数
def get_df(df, start, end, datetime_col, columns):
df = df.loc[(df[datetime_col]>=start) & (df[datetime_col]<= end)][columns]
return df
这是我如何应用该功能
get_df(df, start=datetime(2020,3,1), end=default_end_date, datetime_col="time_iso8601", columns=["Berlin"]).head()
Berlin
0 0
1 6
2 9
3 19
4 24
我希望datetime_col
原样包含在数据框中
解决方案
这应该工作
def get_df(df, start, end, datetime_col, columns):
df = df.loc[(df[datetime_col]>=start) & (df[datetime_col]<= end)][[columns,datetime_col]]
return df
推荐阅读
- android - 如何更改 Xamarin 项目的 Android 主题?
- github - GitHub搜索GUI中单引号和双引号有什么区别
- laravel - 处理 Lumen API 内存耗尽错误的最佳方法是什么
- hyperledger-fabric - 错误:ID 为“$sysregistries”的集合中 ID 为“Asset:org.supplychain.food.model.LiveAsset”的对象不存在”
- javascript - jQuery .append() 和 .attr() 的这种组合可以被 XSS 攻击利用吗?
- c++ - 如何在我的进程中运行的二进制文件中注册 Op 和 Kernel?
- typescript - 打字稿如何克隆除一键外的对象
- python - scikit-learn 高斯过程回归的错误输出
- c# - 如何解决“此 SQLTransaction 已完成;它不再可用?(linq/EF)
- javascript - 如何在 Javascript 中使用 DOM 在 HTML 父标签中多次插入相同的图像?