用python 将list里某几个值写到excel的一列的第二行开始写
时间: 2023-12-14 11:37:26 浏览: 145
可以使用 `openpyxl` 模块来实现。下面是一个示例代码,假设待写入的列表为 `data`,文件名为 `test.xlsx`,要写入的列为第一列:
```python
import openpyxl
# 打开工作簿
workbook = openpyxl.load_workbook('test.xlsx')
# 选择工作表
worksheet = workbook.active
# 写入数据,从第二行开始
for i in range(len(data)):
worksheet.cell(row=i+2, column=1, value=data[i])
# 保存工作簿
workbook.save('test.xlsx')
```
需要注意的是,上述代码假设待写入的数据已经是一个一维列表,如果数据结构不同,需要根据具体情况修改代码。另外,上述代码只写入了第一列,如果需要写入其他列,需要修改 `column` 参数的值。
相关问题
python excel 读取第三行中写有“GDS NAME”的单元格是第几列
在Python中,如果你想要读取Excel文件中包含“GDS NAME”文本的第三行的相应单元格位置,这取决于你的数据是如何排列的。如果“GDS NAME”是一个固定的标题行,并且所有列标题都在这一行,那么第三行的“GDS NAME”所在的列数将是列标题与“GDS NAME”相对应的位置。
假设“GDS NAME”是在A列,你可以通过索引来获取它的列号,索引从0开始,所以它是0(第一列)、1(第二列),以此类推。如果不确定列标题的具体位置,可能需要先遍历或查找那一行的数据来定位。
例如,使用pandas库:
```python
import pandas as pd
# 加载Excel文件
df = pd.read_excel('your_file.xlsx')
# 找到包含"GDS NAME"的第一行,然后返回前一行为3行
column_index = df[df['Column Titles'] == 'GDS NAME'].index.tolist()[0] - 1
print(f'"GDS NAME"所在的列是第{column_index}列')
```
请注意,你需要将`'your_file.xlsx'`替换为实际的文件路径,`'Column Titles'`也需替换成实际列标题所在的列名。
我有一个路径为 D:\E\JunzhiTable 的名为 IDandUP.xlsx 的excel表格,内有两列数据,第一列和第二列的值有重复,我需要把第一列中和第二列重复的值删除,输出删除后的所有值并统计输出了几个值,应该怎么写
你可以使用 Python 中的 pandas 库来实现这个功能。以下是一段示例代码:
```python
import pandas as pd
# 读取 Excel 文件
df = pd.read_excel('D:\E\JunzhiTable\IDandUP.xlsx')
# 删除第一列中和第二列重复的值
df = df.drop_duplicates(subset=[df.columns[0]], keep=False)
# 输出删除后的所有值
print(df[df.columns[0]].tolist())
# 统计输出了几个值
print(f"输出了 {len(df)} 个值")
```
这段代码中,我们首先使用 `pd.read_excel()` 方法读取 Excel 文件,然后使用 `drop_duplicates()` 方法删除第一列中和第二列重复的值,并且保留不重复的值。最后,我们使用 `tolist()` 方法将删除后的所有值转换为列表,并使用 `len()` 方法统计输出了几个值。
阅读全文