【发布时间】:2021-01-24 01:39:23
【问题描述】:
我有一个包含日期列的数据框,我正在尝试用另一个基于索引的列表替换,例如: wrong_dates_indexes 具有原始数据帧 df 中日期格式错误的索引列表:
dirty_dates_indexes=[4,33,48,54,59,91,95,132,160,175,180,197,203,206,229,237,266,271,278,294,298,333,348,373,380,420,442]
formated_dates=['2019-04-25','2019-12-01','2019-06-16','2019-10-07','2019-08-06','2019-02-17','2019-11-20','2019-03-10','2019-10-11','2019-03-04','2019-07-31','2019-10-12','2019-09-13','2019-08-26','2019-12-29','2019-10-11','2019-11-20','2019-06-16','2019-12-12','2019-03-22','2019-01-21','2019-03-21','2019-10-15','2019-12-01','2019-03-20','2019-09-08','2019-08-19']
我正在尝试用索引替换 df 中的所有值 wrong_dates_indexes 的值在 formated_dates 中。
我尝试了以下代码,但收到错误:
for index in dirty_dates_indexes:
df.loc[index].date.replace(df.loc[index].date,formated_dates(f for f in range(0,len(range(formated_dates)))))
错误:
TypeError: 'list' object cannot be interpreted as an integer
如何解决这个问题?还是有更好的方法?
【问题讨论】:
标签: python python-3.x pandas dataframe data-science