获取包含日期、小时、秒的特殊日期列

2024-10-03 02:42:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧:

 df=pandas.DataFrame([{'remarkTime':'2014-03-03  10:18','name':'a'},{'remarkTime':'2015-05-03  09:12','name':'b'},
                     {'remarkTime':'2014-03-03  18:12','name':'c'}])

我想得到remarkTime,即2014-03-03。结果如下:

   name  remarkTime
0    a  2014-03-03
1    c  2014-03-03

首先,我尝试使用“==”或“in”来获取行。但是“==”不适合这种情况。其次,我尝试拆分“2014-03-03 10:18”。但它失败了

非常感谢


Tags: 数据nameindataframepandasdf情况remarktime
1条回答
网友
1楼 · 发布于 2024-10-03 02:42:06

我想你可以用^{}来比较^{}date。最后一次分析^{}

#convert to datetime if necessary
df.remarkTime = pd.to_datetime(df.remarkTime)

print (df.remarkTime.dt.date == pd.Timestamp(2014,3,3).date())
0     True
1    False
2     True
Name: remarkTime, dtype: bool

df = df[df.remarkTime.dt.date == pd.Timestamp(2014,3,3).date()]
print (df)
  name          remarkTime
0    a 2014-03-03 10:18:00
2    c 2014-03-03 18:12:00

df.remarkTime = df.remarkTime.dt.date
print (df)
  name  remarkTime
0    a  2014-03-03
2    c  2014-03-03

相关问题 更多 >