jupyternotebook中日期格式转化 yyyymmdd格式化为yyyy-mm-dd
时间: 2023-07-19 10:18:38 浏览: 106
可以使用Python的datetime库来完成日期格式的转换。具体操作如下:
```python
from datetime import datetime
date_str = "20211010" # 原始日期字符串,格式为yyyymmdd
date_obj = datetime.strptime(date_str, '%Y%m%d') # 将日期字符串转换为datetime对象
formatted_date = datetime.strftime(date_obj, '%Y-%m-%d') # 将datetime对象转换为指定格式的日期字符串
print(formatted_date) # 输出格式化后的日期字符串,格式为yyyy-mm-dd
```
输出结果为:
```
2021-10-10
```
其中,`strptime()`函数用于将字符串转换为datetime对象,第二个参数`'%Y%m%d'`表示字符串的格式为`yyyymmdd`;`strftime()`函数用于将datetime对象转换为指定格式的字符串,第二个参数`'%Y-%m-%d'`表示目标格式为`yyyy-mm-dd`。
相关问题
jupyternotebook中将日期格式yyyymmdd转化为yyyy-mm-dd
可以使用Python的字符串切片来完成日期格式的转换。具体操作如下:
```python
date_str = "20211010" # 原始日期字符串,格式为yyyymmdd
formatted_date = f"{date_str[:4]}-{date_str[4:6]}-{date_str[6:]}" # 将字符串切片后拼接为指定格式的字符串
print(formatted_date) # 输出格式化后的日期字符串,格式为yyyy-mm-dd
```
输出结果为:
```
2021-10-10
```
其中,`f"{date_str[:4]}-{date_str[4:6]}-{date_str[6:]}"`表示将原始日期字符串分别截取前4位、中间两位、后两位,然后用`-`符号拼接,得到指定格式的日期字符串。
jupyternotebook中将一列日期格式yyyymmdd转化为yyyy-mm-dd
可以使用Pandas库来完成日期格式的转换。假设我们有一个DataFrame对象,其中包含一个名为`date`的列,存储的是原始的日期字符串,格式为`yyyymmdd`,那么可以通过如下代码将其转换为`yyyy-mm-dd`的格式:
```python
import pandas as pd
df = pd.read_csv('data.csv') # 读取包含日期列的CSV文件
df['date'] = pd.to_datetime(df['date'], format='%Y%m%d') # 将日期列转换为Pandas的datetime类型
df['date'] = df['date'].dt.strftime('%Y-%m-%d') # 将日期格式化为yyyy-mm-dd的格式
```
其中,`pd.to_datetime()`函数用于将日期列转换为Pandas的datetime类型,第二个参数`format='%Y%m%d'`表示原始日期字符串的格式为`yyyymmdd`;`dt.strftime()`函数用于将datetime类型的日期转换为指定格式的字符串,第二个参数`'%Y-%m-%d'`表示目标格式为`yyyy-mm-dd`。
转换后,DataFrame对象中的`date`列就变成了`yyyy-mm-dd`格式的日期字符串。
阅读全文