用Python将excel中测量日期的时间提取出来并保存为list
时间: 2024-03-16 09:47:02 浏览: 79
取数据日期时间
好的,可以使用Python中的`openpyxl`库来读取Excel文件并提取测量日期的时间,具体步骤如下:
1. 安装`openpyxl`库:可以在命令行中使用以下命令进行安装
```
pip install openpyxl
```
2. 导入`openpyxl`库
```
import openpyxl
```
3. 打开Excel文件并选择需要读取的工作表
```
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
```
4. 遍历工作表中的测量日期单元格,并将其值转换为Python的`datetime`类型,再将时间部分提取出来,存储到一个列表中
```
import datetime
date_list = []
for row in sheet.iter_rows(min_row=2, min_col=1, max_col=1):
date_cell = row[0]
date_time = datetime.datetime.strptime(date_cell.value, '%Y-%m-%d %H:%M:%S')
date_list.append(date_time.time())
```
上述代码中,`iter_rows`方法用于遍历工作表中的行,`min_row`和`min_col`参数指定了遍历的起始行和列,`max_col`参数指定了遍历的结束列。在每一行中选择第一列的单元格,将其值转换为`datetime`类型,再使用`time`方法提取出时间部分,并存储到`date_list`列表中。
5. 最后可以打印或保存`date_list`列表,例如:
```
print(date_list)
```
或者将列表保存为文本文件,每个时间占一行:
```
with open('date_list.txt', 'w') as f:
for date in date_list:
f.write(str(date) + '\n')
```
完整代码如下:
```
import openpyxl
import datetime
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
date_list = []
for row in sheet.iter_rows(min_row=2, min_col=1, max_col=1):
date_cell = row[0]
date_time = datetime.datetime.strptime(date_cell.value, '%Y-%m-%d %H:%M:%S')
date_list.append(date_time.time())
print(date_list)
with open('date_list.txt', 'w') as f:
for date in date_list:
f.write(str(date) + '\n')
```
阅读全文