【问题标题】:Is there a replacement for this syntax?这种语法有替代品吗?
【发布时间】:2019-08-26 20:39:35
【问题描述】:

随着 pandas 的新更新,我无法使用我在 Datacamp 学习课程中使用的这个功能 -(DAYOFWEEK 不再存在)

days_of_week = pd.get_dummies(dataframe.index.dayofweek,
                          prefix='weekday',
                          drop_first=True)

如何更改“公式”的语法以获得相同的结果?

抱歉这个愚蠢的问题,但在这里花了很多时间,我被困住了......

提前致谢!

已经尝试仅使用带索引的数据框,但在 get dummies 上没有得到星期几\

使用了 datetimeindex,但也弄乱了公式

`days_of_week = pd.get_dummies(dataframe.index.dayofweek, prefix='weekday', drop_first=True)`

数据框相当大,需要输出来让我了解工作日,因为我正在处理股票价格

【问题讨论】:

  • 猜测它不是日期时间索引。首先执行此操作:pd.to_datetime(dataframe.index, errors='coerce').dayofweek
  • [pd.to_datetime(dataframe.index, errors='coerce').dayofweek] 工作得很好!!非常感谢@coldspeed

标签: python pandas weekday


【解决方案1】:

尝试使用weekday 而不是dayofweek

所以

days_of_week = pd.get_dummies(dataframe.index.weekday,
                          prefix='weekday',
                          drop_first=True)

请参阅以下文档:

pandas.Series.dt.weekday

【讨论】:

  • [pd.to_datetime(dataframe.index, errors='coerce').dayofweek] 有效,但也会检查,谢谢布莱斯!!
  • @ThiagoAV 这也需要索引是你的不是日期时间,不幸的是,这也行不通。
  • @coldspeed 这正是发生的事情......保持你建议的另一种方法!再次感谢
  • 酷@ThiagoAV 如果您对答案感到满意,请接受或投票:)
猜你喜欢
  • 1970-01-01
  • 2014-09-22
  • 2019-10-06
  • 2019-03-05
  • 2011-07-17
  • 2017-03-05
  • 2021-03-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多