pd.to_datetime 获取小时
时间: 2023-11-09 11:46:55 浏览: 48
要使用pd.to_datetime函数获取小时,你需要传递一个包含日期或时间的字符串或数组,并使用参数format指定日期/时间的格式。然后,可以通过访问.hour属性来获取小时。
下面是一个示例:
```python
import pandas as pd
# 单个日期字符串转换为datetime对象
date_str = '2022-01-01 13:45:00'
date = pd.to_datetime(date_str, format='%Y-%m-%d %H:%M:%S')
hour = date.hour
print(hour) # 输出 13
# 多个日期字符串转换为datetime对象数组
date_strs = ['2022-01-01 13:45:00', '2022-02-03 09:30:00', '2022-03-15 18:20:00']
dates = pd.to_datetime(date_strs, format='%Y-%m-%d %H:%M:%S')
hours = dates.hour
print(hours) # 输出 [13, 9, 18]
```
在这个例子中,我们首先将单个日期字符串转换为datetime对象,然后通过访问.hour属性获取小时。接下来,我们将多个日期字符串转换为datetime对象数组,并通过访问.hour属性获取每个日期的小时。
相关问题
da=pd.to_datetime("90-08-22")print(da.datetime.date(0))这个语法怎么修改
你可以修改代码如下:
```python
da = pd.to_datetime("90-08-22")
print(da.date())
```
在修改后的代码中,我们直接使用`da.date()`来获取日期对象,而不再使用`.datetime.date(0)`。这样做是因为`pd.to_datetime()`已经将字符串转换为了一个日期对象,不再需要使用`.datetime`属性。`date()`方法直接返回日期对象,无需传入索引参数。
for c in time_cols: if str(main_table[c].dtypes)[:3] == 'int': main_table[c] = pd.to_datetime(main_table[c].replace(99991231, None), format='%Y%m%d') else: main_table[c] = pd.to_datetime(main_table[c])
这段代码是一个循环,用于将指定的列(`time_cols`)转换为日期时间格式。
循环遍历 `time_cols` 列表中的每个元素,其中 `c` 表示当前迭代的列名。在循环体中,首先使用 `str(main_table[c].dtypes)[:3]` 来获取列的数据类型的前三个字符。如果这个结果与 `'int'` 相等,表示该列是整数类型。
如果列是整数类型,那么使用 `main_table[c].replace(99991231, None)` 将该列中的值 99991231 替换为 `None`,然后使用 `pd.to_datetime` 将该列转换为日期时间格式,并指定日期的格式为 `'%Y%m%d'`。
如果列不是整数类型,则直接使用 `pd.to_datetime` 将该列转换为日期时间格式。这里没有指定日期格式参数,默认情况下会尝试自动解析日期。
通过这个循环,可以将指定的列转换为日期时间格式,并更新到原始的 `main_table` 中。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)