python代码:已知若干.yaml文件,每个yaml文件内容作为表格的一行内容,将yaml文件中的key作为表头,yaml的value作为表格中相应的值,每一次读取并记录一个yaml文件并且每个yaml文件中的keys并不一定相同
时间: 2023-06-22 18:47:01 浏览: 200
好的,我理解了您的要求。下面是一个Python3的实现示例,使用了PyYAML库解析YAML文件,并使用pandas库将数据存储为表格形式:
```python
import os
import yaml
import pandas as pd
# 创建一个空的DataFrame
df = pd.DataFrame()
# 遍历当前目录下的所有.yaml文件
for filename in os.listdir():
if filename.endswith('.yaml'):
with open(filename, 'r') as f:
# 解析YAML文件
data = yaml.safe_load(f)
# 将字典转换为Series,并将Series添加到DataFrame中
series = pd.Series(data)
df = df.append(series, ignore_index=True)
# 将DataFrame写入Excel文件
with pd.ExcelWriter('output.xlsx') as writer:
df.to_excel(writer, index=False)
```
这段代码会遍历当前目录下的所有.yaml文件,并将它们转换为DataFrame。在转换过程中,每个.yaml文件中的keys会作为表头,yaml的value会作为表格中相应的值。最终结果会保存在一个Excel文件中。请注意,由于每个.yaml文件中的keys并不一定相同,因此最终的表格可能会存在一些空值。
阅读全文