【问题标题】:how to convert some lists into a data frame so that to create a xlsx file如何将一些列表转换为数据框以便创建 xlsx 文件
【发布时间】:2021-06-01 00:36:23
【问题描述】:

edit 这是我从中提取此输出的主要 txt: 接口端口-channel2 交换机端口中继允许 vlan 5,20,30,101,134,201,381 接口端口通道1 接口 GigabitEthernet0/2 交换机端口中继允许 vlan 5,20,30,101,134,201,381 接口 GigabitEthernet0/3 接口 GigabitEthernet0/0 接口 GigabitEthernet0/1 通道组 1 模式开启 接口 GigabitEthernet1/0 交换机端口中继允许 vlan 5,20,30,101,134,201,381 通道组 2 模式开启 接口 GigabitEthernet1/1 交换机端口中继允许 vlan 5,20,30,101,134,201,381 通道组 2 模式开启 接口 GigabitEthernet1/2 接口 GigabitEthernet1/3 ip route 172.16.1.203 255.255.255.255 GigabitEthernet0/1 我有这个输出,我想把它保存在 xlxs 第五列:

('interface', '', 'trunk', '5,20,30,101,134,201,381')
('interface', '', 'trunk', '5,20,30,101,134,201,381')
('interface', '2', 'trunk', '5,20,30,101,134,201,381')
('interface', '2', 'trunk', '5,20,30,101,134,201,381')

我想制作四列名字['interface', 'switch-port','trunk','Vlan']

预期输出

interface | switch-port| trunk| Vlan|
interface  | ''        | Trunk | 5,20,30,101,134,201,381
interface  | ''        | Trunk | 5,20,30,101,134,201,381
interface  |  2        | Trunk | 5,20,30,101,134,201,381
interface  |   2       | Trunk | 5,20,30,101,134,201,381

【问题讨论】:

  • 你提到的第五列是什么?
  • 也许先尝试制作一个csv文件,这样更容易。然后可以通过多种方式将其转换为 xlsx。
  • 我已经插入了我从中提取输出的主要 txt,如果有另一种方法可以直接将其提取为数据框

标签: python pandas dataframe


【解决方案1】:

如果您可以将数据放入如下列表中,则可以使用它来创建 xlsx 文件

data=[('interface', '', 'trunk', '5,20,30,101,134,201,381'),
('interface', '', 'trunk', '5,20,30,101,134,201,381'),
('interface', '2', 'trunk', '5,20,30,101,134,201,381'),
('interface', '2', 'trunk', '5,20,30,101,134,201,381')]

df= pd.DataFrame(data, columns=['interface', 'switch-port','trunk','Vlan'])
df.to_excel('output.xlsx', index=False)

【讨论】:

  • 我怎样才能在这四个中达到上述输出?
  • 我已经插入了我从中提取输出的主要 txt,如果有另一种方法可以直接将其提取为数据框
  • 不清楚你从哪里得到这些数据。从文件?来自脚本?
猜你喜欢
  • 2014-10-18
  • 1970-01-01
  • 1970-01-01
  • 2019-11-16
  • 2020-01-02
  • 2020-04-13
  • 2019-06-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多