用python将excel中第3列的数据读取并保存到新列表中
时间: 2024-03-01 09:53:43 浏览: 101
可以使用 Python 中的 pandas 模块来读取 Excel 文件并将第三列数据保存到新列表中。以下是示例代码:
```python
import pandas as pd
# 读取 Excel 文件
file_path = "example.xlsx"
df = pd.read_excel(file_path)
# 提取第三列数据
col3_data = df.iloc[:, 2].tolist()
# 打印新列表内容
print(col3_data)
```
在上面的代码中,我们使用 `pandas` 模块中的 `read_excel` 函数读取 Excel 文件,并将数据存储在 DataFrame 对象 `df` 中。然后,我们使用 `iloc` 函数提取第三列数据,并使用 `tolist` 函数将其转换为 Python 列表 `col3_data`。最后,我们打印出新列表的内容。
相关问题
用python将excel中sheet第2列第2行到第13行的数据读取并保存到sheet3中第二行第三列到13列
的位置,你能帮我实现吗?
当然可以。你可以使用Python中的pandas库来读取和写入Excel文件。以下是实现的代码:
```python
import pandas as pd
# 读取Excel文件
df = pd.read_excel('your_excel_file.xlsx', sheet_name='your_sheet_name')
# 选择需要复制的数据
data = df.iloc[1:13, 1]
# 将数据保存到Sheet3中
df['Sheet3'][2:13, 2:13] = data
# 将修改后的数据写入Excel文件
with pd.ExcelWriter('your_excel_file.xlsx') as writer:
df.to_excel(writer, sheet_name='Sheet3', index=False)
```
其中,`your_excel_file.xlsx`是你要读取和写入的Excel文件名,`your_sheet_name`是要读取的Sheet名称,`Sheet3`是要写入的Sheet名称。df.iloc[1:13, 1] 选择第2列第2行到第13行的数据。df['Sheet3'][2:13, 2:13] 将这些数据复制到Sheet3中的第二行第三列到13列的位置。最后,使用ExcelWriter将修改后的数据写入Excel文件中。
用python将excel中sheet第二列第二行到第十三行的数据读取并保存到sheet3中第二行第三列到十三列
可以使用Python中的openpyxl库实现此操作。以下是代码示例:
```python
import openpyxl
# 打开excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要读取和写入的sheet
sheet1 = wb['Sheet1']
sheet3 = wb['Sheet3']
# 循环遍历sheet1的第二列第二行到第十三行的数据,
# 并将其逐个写入sheet3的第二行第三列到十三列
for row in range(2, 14):
data = sheet1.cell(row=row, column=2).value
sheet3.cell(row=2, column=row-1, value=data)
# 保存修改后的excel文件
wb.save('example.xlsx')
```
阅读全文