Python代码实现选出一个文件夹中每个Excel中的某两列,并且对这两列进行重命名输出为以原Excel名为名的新csv文件
时间: 2024-03-10 13:49:34 浏览: 76
好的,以下是Python代码实现选出一个文件夹中每个Excel中的某两列,并且对这两列进行重命名输出为以原Excel名为名的新csv文件的步骤:
首先,我们需要导入所需的模块:
```python
import pandas as pd
import os
```
然后,我们需要定义一个函数来实现上述功能,该函数接受一个文件夹路径和两个列索引作为参数:
```python
def excel_to_csv(folder_path, col_1, col_2):
for file_name in os.listdir(folder_path):
if file_name.endswith('.xlsx'):
excel_file = pd.read_excel(os.path.join(folder_path, file_name))
new_file_name = file_name[:-5] + '.csv' # 以原Excel名为名的新csv文件
selected_columns = excel_file.iloc[:, [col_1, col_2]] # 选出每个Excel中的指定列
selected_columns.columns = ['new_name_1', 'new_name_2'] # 对选出的两列进行重命名
selected_columns.to_csv(new_file_name, index=False) # 输出为新csv文件
```
接下来,我们可以调用该函数并传入一个文件夹路径和两个列索引作为参数,即可实现选出一个文件夹中每个Excel中的某两列,并且对这两列进行重命名输出为以原Excel名为名的新csv文件的功能:
```python
excel_to_csv('your_folder_path', 1, 3)
```
注意将`your_folder_path`替换为你实际的文件夹路径,并根据需要替换参数中的`1`和`3`为实际的列索引。
阅读全文