我从 CSV 创建了一个数据框,其中的日期以 milis 为单位。我设法把它变成了一次约会,这正是我想要的。但是,当我尝试创建具有单独日期的新数据框时,这不起作用。我按照本网站的推荐使用 pandas 的标准 .loc。
我有以下代码:
samen['timestamp'] = pd.to_datetime(samen['timestamp'], unit='ms')
samen['timestamp'] = samen['timestamp'].dt.date
dag1 = samen.loc[samen["timestamp"] == "2019-05-08" ]
dag1
但是,当我使用此代码时,它返回一个空数据框。我不确定问题出在哪里。
samen['timestamp'].dt.date
将时间戳转换为 datetime.date
对象,但在过滤条件中您使用的是字符串。所以你应该尝试:
dag1 = samen.loc[samen["timestamp"] == pd.to_datetime("2019-05-08").date()]