pandas - 如何在函数中使用 pd.DatetimeIndex
问题描述
我在 pandas 列中有一些 datetime64[ns] 数据
datetime = pd.date_range(start=pd.datetime(2020, 2, 11, 2, 17), periods=20, freq=pd.DateOffset(seconds=1))
df= pd.DataFrame(datetime,columns=['datetime'])
我想创建一个将其转换为朱利安日的列,这在 Pandas 中有效
df['julianday1'] = pd.DatetimeIndex(df['datetime']).to_julian_date()
但是-我想这样做(然后更多)并将其嵌入到函数中
def jday(dtinput=None):
return pd.DatetimeIndex(dtinput).to_julian_date()
当我调用函数时:
df['julianday2'] = np.vectorize(jday)(dtinput=df['datetime'])
我收到错误消息:
TypeError: DatetimeIndex() must be called with a collection of some kind, numpy.datetime64('2020-02-11T02:17:00.000000000') was passed
我在这里做错了什么?
谢谢
解决方案
推荐阅读
- javascript - 从 MongoClient.connect() 导出未在其他模块中读取
- html - 我可以避免在 HTML 数字输入中输入双负号吗
- python - 根据 Python 中的条件更改现有列中的值
- chef-infra - 刀节点列表 VS 刀 exec -E 'nodes.all.each {|n| 放“#{n.name}”}'
- python - 带有线程池的 Python GIL
- php - 如何使用 preg_match 从字符串中提取版本号和日期?
- variables - GRAFANA v8 - 如何在警报摘要中传递变量?
- python - SQLAlchemy-Utils 聚合 CompositeType
- xml - 在产品页面上显示最新的子类别 - Opencart
- fortran - Fortran Wrapper 调用 C 函数