如何根据 pandas 中的日期创建新的数据框

问题描述 投票:0回答:1

我从 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

但是,当我使用此代码时,它返回一个空数据框。我不确定问题出在哪里。

python pandas dataframe datetime
1个回答
0
投票

samen['timestamp'].dt.date
将时间戳转换为
datetime.date
对象,但在过滤条件中您使用的是字符串。所以你应该尝试:

dag1 = samen.loc[samen["timestamp"] == pd.to_datetime("2019-05-08").date()]
© www.soinside.com 2019 - 2024. All rights reserved.