pandas将datetime转为字符串格式
时间: 2023-08-01 08:09:14 浏览: 124
在 Pandas 中,可以使用 strftime() 方法将 datetime 对象转换为字符串格式。strftime() 方法可以接受一个字符串作为参数,指定输出字符串的格式。下面是一个例子:
``` python
import pandas as pd
import datetime
# 创建一个 datetime 对象
dt = datetime.datetime(2021, 11, 11)
# 将 datetime 对象转换为字符串,并指定格式
dt_str = dt.strftime('%Y-%m-%d')
print(dt_str)
```
输出结果为:
```
2021-11-11
```
在上面的例子中,我们使用了 strftime() 方法将 datetime 对象 dt 转换为字符串格式,并指定了输出字符串的格式为 '%Y-%m-%d',即年-月-日的格式。
相关问题
pandas将某一列字符串转为datetime类型
可以使用 `pandas` 的 `to_datetime` 方法将某一列字符串转为 `datetime` 类型。示例代码如下:
```python
import pandas as pd
# 创建一个示例数据集
df = pd.DataFrame({
'date_str': ['2022-01-01', '2022-01-02', '2022-01-03', '2022-01-04', '2022-01-05'],
'value': [1, 2, 3, 4, 5]
})
# 将字符串列转为 datetime 类型
df['date'] = pd.to_datetime(df['date_str'])
# 删除原始的字符串列
df.drop(columns=['date_str'], inplace=True)
print(df)
```
输出结果如下:
```
value date
0 1 2022-01-01
1 2 2022-01-02
2 3 2022-01-03
3 4 2022-01-04
4 5 2022-01-05
```
在这个例子中,我们使用 `pd.to_datetime()` 方法将 `date_str` 列转换为 `datetime` 类型,并将转换后的数据存储到 `date` 列中。最后,我们删除了原始的 `date_str` 列。
将日期列数据转为Pandas.DateTime类型
在pandas中,可以使用pd.to_datetime()方法将字符串类型的日期数据转换为Pandas.DateTime类型。
以下是将日期列转换为Pandas.DateTime类型的示例代码:
```python
import pandas as pd
# 创建一个包含日期字符串的DataFrame
data = pd.DataFrame({'日期': ['2022/01/01', '2022/02/01', '2022/03/01']})
# 将日期字符串转换为Pandas.DateTime类型
data['日期'] = pd.to_datetime(data['日期'], format='%Y/%m/%d')
# 显示结果
print(data)
```
输出结果:
```
日期
0 2022-01-01
1 2022-02-01
2 2022-03-01
```
在上面的代码中,首先创建了一个包含日期字符串的DataFrame。然后,使用pd.to_datetime()方法将日期字符串转换为Pandas.DateTime类型,并覆盖原来的日期列。最后,使用print()函数显示结果。注意:在to_datetime()方法中,需要指定日期字符串的格式,以便正确地将其转换为Pandas.DateTime类型。
阅读全文