python - 如何在列名属于日期时间 dtypes 的数据框中选择列?
问题描述
我有以下示例表:
cols = ['2000-01-01', '2000-02-01', '2001-03-01', '2001-04-01', '2002-05-01']
vals = np.arange(5)
df = pd.DataFrame(data=[vals], columns=cols)
df.columns = pd.to_datetime(df.columns)
如何选择特定年份或月份的所有列?
例如,我在 2000 年尝试了以下内容
df.loc[:,'2000']
但有一个关键错误
谢谢!
解决方案
您可以使用pandas.DataFrame.filter通过正则表达式选择列:
df.filter(regex=('2000.*')) # 2000-01-01, 2000-02-01
推荐阅读
- python - Python OpenCV:在特定轮廓内绘制外部轮廓
- xamarin - 无法让 FontAwesome 5 与 Xamarin Forms、iOS 和 Android 一起使用
- c# - System.Data.dll 中出现“System.Data.SqlClient.SqlException”类型的异常,但未在用户 cod 中处理
- jquery - Django ajax POST 可以工作,但是页面因为没有命中下一个 GET 而停止
- segmentation-fault - 从 FORTRAN 调用 METIS 时出现分段错误
- android - 通过 Unity 将 Xcode 项目转换为 Android
- python - 为什么没有索引超出范围错误?
- azure - 如何通过 Azure Data Lake Store gen1 中的新文件触发 Azure Data Factory v2 或 Azure Databricks Notebook 中的管道
- ios - Twilio SWIFT API 获取消费消息总是返回 0
- android - 导航片段更改上消失的工厂图标