python-3.x - 将长格式日期转换为短格式
问题描述
我正在使用的小程序(如下)Date0
以“长”形式给出一个值:
import pandas as pd
from datetime import datetime, timedelta
df = pd.DataFrame(
[
["A", -33.415424]
],
columns = [
"Country",
"Time0"
]
)
df = df.set_index("Country", drop = True)
d = datetime.strptime("2020-01-22", '%Y-%m-%d')
df['d'] = d
df['Date0'] = df['d'] + pd.to_timedelta(df['Time0'], unit='d')
Time0 d Date0
Country
A -33.415424 2020-01-22 2019-12-19 14:01:47.366400
我怎样才能Date0
成为“唯一” 2019-12-19
?
当然是一个基本问题,但我很遗憾地说我完全迷失在 Python 中格式化日期......
解决方案
你可以这样做:
df['Date0'] = df['Date0'].dt.date
输出:
Time0 d Date0
Country
A -33.415424 2020-01-22 2019-12-19
推荐阅读
- javascript - 将脚本 JS 添加到我的 angular7 项目中
- python-3.x - 使用熊猫创建具有数据类型的列
- sql-server - Win10上如何从容器外连接到容器中的SQL Server Developer(windows版)
- c++ - 为什么 std::in_place_t 的构造函数默认且显式?
- google-chrome - 在本地测试网站时,如何从 HTML 编码问号中停止 chrome?
- coding-style - DTO 的命名约定
- xaml - 找到多个名为“BadgeView.Shared.CircleView.CornerRadius”的属性 - 异常
- flags - 功能标志——它们是否应该暴露给客户端应用程序?
- html - 以升序排列的 Flexbox 列
- coffeescript - Javascript:允许函数返回两个字符串值