【发布时间】:2021-08-15 20:13:39
【问题描述】:
我有一些数据:
| ID | Date |
|---|---|
| 1 | 2021-05-01 |
| 2 | 2021-05-01 |
| 3 | 2021-05-01 |
| 4 | -99 |
| 5 | -99 |
| 6 | 2017-11-21 |
| 7 | -99 |
| 8 | 2019-02-04 |
| 9 | -99 |
| 10 | -99 |
我有-99的地方,我想把它改成2021-05-20。我已经尝试过 if 语句,但它不起作用,仍然有 -99。我已经确定它是一个日期时间列,尽管考虑到 -99 不是一个日期时间值。也许这就是我要去错的地方?
df['Date'] = pd.to_datetime(df['Date'], format='%Y-%m-%d')
if (df['Date'] is '-99'):
df['Date'] = pd.Series(['2021-05-20' for x in range(len(df.index))])
我认为长度部分也是错误的,因为 -99 的数量没有数据行多。提前感谢您的帮助!
【问题讨论】:
-
你试过replace吗?
标签: python pandas numpy datetime if-statement