pandas 时间戳截取日期
时间: 2023-04-04 19:01:00 浏览: 85
可以使用 pandas 中的 date_range 函数生成一个时间序列,然后使用 strftime 函数将时间戳转换为日期格式,再使用字符串截取函数截取日期部分即可。具体代码如下:
```python
import pandas as pd
# 生成时间序列
ts = pd.date_range(start='2021-01-01', end='2021-12-31', freq='D')
# 将时间戳转换为日期格式,并截取日期部分
dates = [t.strftime('%Y-%m-%d') for t in ts]
print(dates)
```
输出结果为:
```
['2021-01-01', '2021-01-02', '2021-01-03', ..., '2021-12-29', '2021-12-30', '2021-12-31']
```
相关问题
pandas时间戳转日期格式
在pandas中,可以使用`to_datetime`函数将时间戳转换为日期格式。以下是一个示例代码:
```python
import pandas as pd
# 创建一个时间戳的Series
timestamps = pd.Series([1625097600, 1625184000, 1625270400])
# 将时间戳转换为日期格式
dates = pd.to_datetime(timestamps, unit='s')
# 打印转换后的日期
print(dates)
```
上述代码中,`to_datetime`函数将时间戳转换为日期格式,并通过`unit='s'`指定时间戳的单位为秒。你也可以根据实际情况选择其他单位,如毫秒(`unit='ms'`)或微秒(`unit='us'`)。
pandas 截取时间戳为日期时间
可以使用 pandas 的 `to_datetime()` 方法将时间戳转换为日期时间格式,然后使用 `dt.date` 属性截取日期部分。
示例代码如下:
``` python
import pandas as pd
# 创建一个时间戳序列
ts = pd.Series(['2022-01-01 12:34:56', '2022-02-01 23:45:01', '2022-03-01 09:08:14'])
# 转换为日期时间格式
dt = pd.to_datetime(ts)
# 截取日期部分
date = dt.dt.date
print(date)
```
输出结果:
```
0 2022-01-01
1 2022-02-01
2 2022-03-01
dtype: object
```
其中,`dt` 是 `DatetimeProperties` 对象,提供了许多有用的日期时间属性和方法,如 `dt.year`、`dt.month`、`dt.day`、`dt.hour`、`dt.minute`、`dt.second` 等。