【发布时间】:2019-10-30 07:21:04
【问题描述】:
我有一个包含 1600 个日期的 CSV 文件,我正在尝试查找所有缺失的日期。例如:
03-10-2019
01-10-2019
29-09-2019
28-09-2019
应该返回:02-10-2019,30-09-2019。
这是我写的:
with open('measurements.csv','r') as csvfile:
df = pd.read_csv(csvfile, delimiter=',')
timestamps = df['observation_time'] #Getting only the date
for line in timestamps:
date_str = line
try: # convert string to time
date = date_time_obj = datetime.datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
dates.append(date)
except:
print("Date parsing failed")
dates = pd.DataFrame(dates,columns =['actual_date'])
pd.date_range(start = dates.min(), end = dates.max()).difference(dates.index)
这会返回一个错误
“无法转换输入 [actual_date 2018-09-17 22:00:00 dtype: datetime64[ns]] 类型为 时间戳”
【问题讨论】:
标签: python-3.x pandas dataframe datetime