用python编写代码,要求从不同的Excel中提取指定的列的数据, 之后将提取的数据生成在新的Excel中
时间: 2024-03-12 12:48:54 浏览: 104
好的,我可以为你提供Python代码来实现这个功能。你需要安装pandas和openpyxl这两个库。
首先,我们需要指定要提取的列和要读取的Excel文件的路径。在下面的代码中,我假设要提取的列为"A"列,要读取的文件名为"file1.xlsx"和"file2.xlsx"。
```python
import pandas as pd
# 要提取的列
columns_to_extract = ['A']
# 要读取的文件路径
file_paths = ['file1.xlsx', 'file2.xlsx']
```
接下来,我们需要使用pandas库中的read_excel函数来读取Excel文件,并将指定的列提取出来存储在一个新的DataFrame中。我们可以使用pandas库中的concat函数将所有的数据合并在一起。
```python
# 读取数据
dfs = []
for file_path in file_paths:
df = pd.read_excel(file_path, usecols=columns_to_extract)
dfs.append(df)
# 合并数据
result = pd.concat(dfs, axis=0, ignore_index=True)
```
最后,我们需要将提取的数据保存在一个新的Excel文件中。我们可以使用pandas库中的to_excel函数来保存数据。
```python
# 将数据保存到新的Excel文件中
result.to_excel('output.xlsx', index=False)
```
完整的代码如下:
```python
import pandas as pd
# 要提取的列
columns_to_extract = ['A']
# 要读取的文件路径
file_paths = ['file1.xlsx', 'file2.xlsx']
# 读取数据
dfs = []
for file_path in file_paths:
df = pd.read_excel(file_path, usecols=columns_to_extract)
dfs.append(df)
# 合并数据
result = pd.concat(dfs, axis=0, ignore_index=True)
# 将数据保存到新的Excel文件中
result.to_excel('output.xlsx', index=False)
```
希望这个代码能够帮助到你。如果你有任何其他问题,可以继续问我。
阅读全文