源码

import pandas as pd
devs_df = pd.read_excel('test1.xlsx')
devs = devs_df.to_dict(orient='records')
print(devs)
devs_df = pd.read_csv('test1.csv')
devs = devs_df.to_dict(orient='records')
print(devs)
raw_data = [{'name': 'Eth1/1', 'desc': '1'},{'name': 'Eth1/2', 'desc': '2'}]
intf_df = pd.DataFrame(raw_data)
print(intf_df)
intf_df.to_excel('as01_info.xlsx', sheet_name='interfaces', index=False, columns=['name', 'desc'])

raw_data1 = [{'name': 'Eth1/1', 'desc': 'netdevops1'},{'name': 'Eth1/2', 'desc': 'netdevops2'}]
intf_df = pd.DataFrame(raw_data1)
print(intf_df)
intf_df.to_csv('as01_info.csv', index=False, columns=['name', 'desc'])

在进行操作前我们需要先安装pandas模块,具体命令是:
pip install pandas xlwt openpyxl
安装完成后进行操作。

表格读取

xlsx文件读取

devs_df = pd.read_excel('test1.xlsx')
devs = devs_df.to_dict(orient='records')
print(devs)

csv文件读取

devs_df = pd.read_csv('test1.csv')
devs = devs_df.to_dict(orient='records')
print(devs)
在编译csv文件时可能会报错:“UnicodeDecodeError: 'utf-8' codec can't decode byte 0x87 in position 10: invalid start byte”,这时只需要另存为的时候将编码方式改为UTF-8即可。

表格写入

xlsx文件写入

raw_data = [{'name': 'Eth1/1', 'desc': '1'},{'name': 'Eth1/2', 'desc': '2'}]
intf_df = pd.DataFrame(raw_data)
print(intf_df)
intf_df.to_excel('as01_info.xlsx', sheet_name='interfaces', index=False, columns=['name', 'desc'])
除了写入一个字典,我们也可以结合上述表格读取,在读取的结果中查找有用的信息进行收集。

csv文件写入

与xlsx文件相似
raw_data1 = [{'name': 'Eth1/1', 'desc': 'netdevops1'},{'name': 'Eth1/2', 'desc': 'netdevops2'}]
intf_df = pd.DataFrame(raw_data1)
print(intf_df)
intf_df.to_csv('as01_info.csv', index=False, columns=['name', 'desc'])

标签: none

已有 2 条评论

  1. 不愧是技术大牛

    1. 我没有我不是别瞎说

添加新评论