使用Padas写一个python脚本,把A文件夹里的所有.log文档的名字和对应文档里关键字“1301->0E80:71-03-DC-02”后的数据提取出来,生成与之对应两列的EXCEL表格,并把表格命名为"C2C结果",然后存放再“B”路径下。
时间: 2023-06-06 16:05:21 浏览: 109
好的,这是一个技术问题,我可以回答。以下是解决方案:
首先需要安装pandas库,可以在终端使用以下命令进行安装:
```
pip install pandas
```
然后,可以使用以下代码实现提取数据并生成Excel表格并存放到指定文件夹下:
```python
import os
import pandas as pd
#获取A文件夹下所有的log文档路径
path_a = '/path/to/A'
logs = [os.path.join(path_a, f) for f in os.listdir(path_a) if f.endswith('.log')]
#定义要查找的关键字
keyword = '1301->0E80:71-03-DC-02'
#遍历所有的log文档,提取对应数据
result = []
for log in logs:
with open(log, 'r') as f:
content = f.read()
data = content.split('\n')
for line in data:
if keyword in line:
name = os.path.basename(log)
result.append([name, line.split(keyword)[-1].strip()])
#把提取的数据转成DataFrame
df = pd.DataFrame(result, columns=['文件名', '数据'])
#生成Excel表格并存放到指定路径下
path_b = '/path/to/B'
filename = 'C2C结果.xlsx'
excel_path = os.path.join(path_b, filename)
df.to_excel(excel_path, index=False)
```
最后生成的Excel表格会保存在B路径下,文件名为"C2C结果.xlsx"。
阅读全文