jupyternotebook中将一列日期格式yyyymmdd转化为yyyy-mm-dd后从1970开始
时间: 2023-08-23 07:06:00 浏览: 222
js字符串日期yyyy-MM-dd转化为date示例代码
可以借助Pandas库中的`pd.to_datetime()`函数将日期字符串转换为Pandas的Timestamp类型,然后再将其转换为从1970年1月1日开始的时间戳。具体操作如下:
```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['timestamp'] = df['date'].apply(lambda x: int(x.timestamp())) # 将日期转换为从1970年1月1日开始的时间戳
# 按需要的格式输出时间戳
df['formatted_timestamp'] = pd.to_datetime(df['timestamp'], unit='s').dt.strftime('%Y-%m-%d')
# 输出结果
print(df)
```
其中,`pd.to_datetime()`函数用于将日期列转换为Pandas的datetime类型,第二个参数`format='%Y%m%d'`表示原始日期字符串的格式为`yyyymmdd`;`apply()`函数用于将每个日期转换为从1970年1月1日开始的时间戳,`x.timestamp()`返回的是浮点数,需要强制转换为整型;`pd.to_datetime()`函数可以将时间戳转换为Pandas的datetime类型,第二个参数`unit='s'`表示时间戳的单位为秒,然后再通过`dt.strftime()`函数将日期格式化为`yyyy-mm-dd`的格式。
转换后,可以将时间戳作为新的列添加到DataFrame对象中,然后按需要的格式输出即可。
阅读全文