请帮我写一段python代码,用xlwings打开当前文件夹下的excel表格,并把sheet1的内容写入到原组,再对元组内重复数据进行清洗
时间: 2023-08-31 18:20:30 浏览: 144
### 回答1:
import xlwings as xw#打开excel表格
wb = xw.Book('./current_file.xlsx')#写入原组
sheet1 = wb.sheets[0]
data = sheet1.range('A1').expand().value#对元组内重复数据进行清洗
result = set(data)#关闭表格
wb.close()
### 回答2:
import xlwings as xw
import pandas as pd
# 打开当前文件夹下的excel表格
file_path = "./"
excel_file = xw.App(visible=False).books.open(file_path)
# 获取sheet1的内容
sheet1 = excel_file.sheets[0]
data_range = sheet1.used_range
data_df = pd.DataFrame(data_range.value)
# 将内容写入原组
data_tuple = tuple(map(tuple, data_df.values))
# 清洗重复数据
cleaned_tuple = tuple(set(data_tuple))
# 关闭excel文件
excel_file.close()
# 输出结果
print(cleaned_tuple)
### 回答3:
你好,以下是你需要的Python代码:
```python
import xlwings as xw
# 打开当前文件夹下的excel表格
wb = xw.Book("sample.xlsx")
# 获取并写入sheet1的内容到原组
sheet = wb.sheets["Sheet1"]
data = sheet.range("A1").expand().value
# 对元组内重复数据进行清洗
unique_data = list(set(data))
# 输出结果
print(unique_data)
```
请确保在运行代码前,你已经在Python环境下安装了`xlwings`库,并将要读取的Excel文件命名为"sample.xlsx"并放在当前文件夹下。
以上代码会将Excel表格中Sheet1的内容读取到一个元组中,然后使用`set`函数去除重复数据,并将结果转换为列表。最后,代码会打印出清洗后的唯一数据列表。
希望能帮到你!
阅读全文