【问题标题】:Pandas if else condition on a timestamp typePandas if else 以时间戳类型为条件
【发布时间】:2022-01-24 16:37:22
【问题描述】:

日期列是一个时间戳。如果日期小于“2021-01-15”,我希望编写一个 if-else 条件来操纵已售为 0,如果日期大于或等于“2021-01-15”,则保持原样。 但我不断收到此错误:TypeError: unsupported operand type(s) for &: 'str' and 'Timestamp'

   date        sold
2021-01-01      20
2021-01-02      21
2021-01-03      25
2021-01-04      22
2021-01-05      29

【问题讨论】:

  • 请出示您的代码。
  • 尝试了几件事:for i, rows in df.iterrows(): rows['updated_sold']= rows['sold'] if rows['stay_date'] >='2021-15 -01' 否则为 0

标签: python pandas dataframe pd


【解决方案1】:

试试这个:

df.loc[df['date'] < '2021-01-15', 'sold'] = 0

【讨论】:

    猜你喜欢
    • 2019-07-01
    • 2021-10-01
    • 2019-12-28
    • 2014-04-11
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 2019-03-22
    • 1970-01-01
    相关资源
    最近更新 更多