【问题标题】:Dataframe Transformation - Pandas数据框转换 - Pandas
【发布时间】:2019-09-27 17:13:22
【问题描述】:

我正在尝试根据工作日列的结果选择某些列。

例如:

2020 年 12 月 31 日(星期二)的站点 1 应该从 mon_open 和 mon_close 中选择值,因为它是工作日。

2020-12-29(星期日)的站点 10 应该从 sun_open 和 sun_close 中选择值,因为它是星期日。

对此高度赞赏的任何帮助。谢谢

【问题讨论】:

  • 您的意思是说“2020 年 12 月 29 日(星期日)的站点 10 应该从 sun_open 和 sun_close 中选择值,因为它是 NOT 一个工作日。”?
  • 已更正。是的,没错。

标签: pandas transform


【解决方案1】:

您可以尝试像这样使用np.where

df['open'] = np.where(df['weekday'].isin([5, 6]), df['sun_open'], df['mon_open'])
df['close'] = np.where(df['weekday'].isin([5, 6]), df['sun_close'], df['mon_close'])

【讨论】:

    猜你喜欢
    • 2012-10-15
    • 2021-07-23
    • 1970-01-01
    • 2019-05-14
    • 2020-10-14
    • 2015-05-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多