将Excel表格的D列和G列从文本类型转换成数值类型,不保留小数位,并将结果保存到新的Excel表格中,python代码实现,多线程处理
时间: 2023-03-29 11:04:34 浏览: 140
可以使用pandas库来实现这个功能,具体代码如下:
```python
import pandas as pd
import threading
def convert_excel(file_path):
# 读取Excel表格
df = pd.read_excel(file_path)
# 将D列和G列转换为数值类型,不保留小数位
df['D'] = df['D'].astype(int)
df['G'] = df['G'].astype(int)
# 创建新的Excel表格
new_file_path = 'new_' + file_path
writer = pd.ExcelWriter(new_file_path)
# 将处理后的数据写入新表格
df.to_excel(writer, index=False)
writer.save()
# 多线程处理多个Excel表格
file_list = ['file1.xlsx', 'file2.xlsx', 'file3.xlsx']
threads = []
for file_path in file_list:
t = threading.Thread(target=convert_excel, args=(file_path,))
threads.append(t)
t.start()
# 等待所有线程执行完毕
for t in threads:
t.join()
```
以上代码可以将多个Excel表格的D列和G列从文本类型转换成数值类型,不保留小数位,并将结果保存到新的Excel表格中。同时,使用多线程可以提高处理速度。
阅读全文