Python打开excel把其中时间列的小时提取到新的一列
时间: 2023-05-26 22:04:16 浏览: 116
可以使用pandas库来读取和操作Excel文件。假设我们的 Excel 文件名为`data.xlsx`,其中包含了一个时间列,我们想要提取每个时间的小时并添加到新的一列中,可以按照以下步骤操作:
首先,安装pandas库,使用以下命令:
```
!pip install pandas
```
然后,导入pandas库和Excel文件:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('data.xlsx')
```
接下来,我们可以使用pandas库中的`apply()`函数来对每个时间进行操作,提取小时数:
```python
# 定义一个函数,用于提取时间的小时数
def extract_hour(time):
return time.hour
# 对时间列应用提取小时数的函数,创建新列
df['Hour'] = df['Time'].apply(extract_hour)
```
最后,我们可以将结果输出到新的Excel文件中:
```python
# 将结果输出到Excel文件中
df.to_excel('result.xlsx', index=False)
```
完整代码如下:
```python
import pandas as pd
# 定义一个函数,用于提取时间的小时数
def extract_hour(time):
return time.hour
# 读取Excel文件
df = pd.read_excel('data.xlsx')
# 对时间列应用提取小时数的函数,创建新列
df['Hour'] = df['Time'].apply(extract_hour)
# 将结果输出到Excel文件中
df.to_excel('result.xlsx', index=False)
```
阅读全文