python如何把这样的数据1 2.314667e-07 2 4.008667e-07 3 3.920667e-07 4 3.606000e-07 ... 1019 4.866667e-09 1020 8.866667e-09 1021 1.926667e-08 1022 1.726667e-08去掉所有写入已经存在excel文件的第二列
时间: 2024-02-14 10:22:54 浏览: 18
你可以使用pandas库读取数据文件,并使用`iloc`方法获取数据中第二列的数据,然后将其写入已存在的Excel文件的第二列。下面是一个例子:
```python
import pandas as pd
import openpyxl
# 读取数据文件
data = pd.read_csv('data.csv', sep='\s+', header=None)
# 打开Excel文件
workbook = openpyxl.load_workbook('example.xlsx')
# 获取第一个工作表
worksheet = workbook.worksheets[0]
# 获取第二列的单元格对象
column = worksheet['B']
# 循环遍历第二列的每个单元格,写入数据
for i, cell in enumerate(column):
cell.value = data.iloc[i, 1]
# 保存Excel文件
workbook.save('example.xlsx')
```
这段代码使用`pd.read_csv()`方法读取数据文件,并使用`sep='\s+'`参数指定数据是以空格分隔的。然后,使用`header=None`参数指定数据文件没有列名。接下来,使用`openpyxl.load_workbook()`方法打开已存在的Excel文件,获取第一个工作表对象,并使用`worksheet['B']`方法获取第二列的单元格对象。使用`for`循环遍历每个单元格对象,使用`data.iloc[i, 1]`方法获取数据中第i行第2列的值,并将该值写入单元格。最后,使用`workbook.save()`方法保存Excel文件。