DateTime 只需要 AM/PM 部分


我确实有一个看起来像这样的专栏:


Time        Qty_sold

12:00 pm    2 

12:01 pm    5

12:05 pm    4

05:07 am    2

06:09 am    1

时间列是一个对象,我只想检索上午/下午部分。我将如何做到这一点?我确实尝试了下面的代码来滑动我的数据,但它没有用。


df_sales_sum['am/pm'] = df_sales_sum['Time'].astype(str).str[:-2].astype(np.int64)

还有其他方法可以获取 AM/PM 部分吗?


梦里花落0921
浏览 169回答 1
1回答

繁华开满天机

你很亲密。你需要.str[-2:]使用:df= pd.DataFrame({'Time': ['12:00 pm', '12:01 pm', '12:05 pm', '05:07 am', '06:09 am']})df["'am/pm'"] = df['Time'].str[-2:]print(df)输出:       Time am/pm0  12:00 pm    pm1  12:01 pm    pm2  12:05 pm    pm3  05:07 am    am4  06:09 am    am
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python