将Excel表格的D列和G列从文本类型转换成数值类型,不保留小数位,并将结果保存到新的Excel表格中,多线程执行,python代码实现
时间: 2023-03-29 22:04:36 浏览: 177
用python处理Excel表格
您好,这个问题可以通过以下Python代码实现:
```python
import pandas as pd
from concurrent.futures import ThreadPoolExecutor
def convert_to_number(file_path):
df = pd.read_excel(file_path)
df['D'] = pd.to_numeric(df['D'], errors='coerce').astype('Int64')
df['G'] = pd.to_numeric(df['G'], errors='coerce').astype('Int64')
df = df[['D', 'G']]
df.to_excel('new_file.xlsx', index=False)
if __name__ == '__main__':
file_path = 'original_file.xlsx'
with ThreadPoolExecutor(max_workers=2) as executor:
executor.submit(convert_to_number, file_path)
```
这个代码使用了Pandas库来读取Excel文件,并将D列和G列转换成整数类型。然后,它创建了一个新的DataFrame,只包含这两列,并将其保存到新的Excel文件中。最后,它使用多线程来执行这个操作,以提高效率。
阅读全文