Python_2:表格操作
源码
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'])
不愧是技术大牛
我没有我不是别瞎说