使用python从Bash脚本输出创建Excel文件

使用python从Bash脚本输出创建Excel文件,python,bash,Python,Bash,我有一个从bash脚本创建的输出文件 该输出文件是: xyz|xxx.local|Protocol 2|Root Acces Denied xyz|xxx1.local|Protocol 2|Root Acces Denied 我正在尝试创建Excel文件从这将是 Column1 Column2 Column3 Column4 xyz xxx.local Protocol 2 Root Acces Denied xyz xxx.lo

我有一个从bash脚本创建的输出文件

该输出文件是:

   xyz|xxx.local|Protocol 2|Root Acces Denied
   xyz|xxx1.local|Protocol 2|Root Acces Denied
我正在尝试创建Excel文件从这将是

 Column1  Column2     Column3       Column4
  xyz    xxx.local   Protocol 2  Root Acces Denied
  xyz    xxx.local   Protocol 2  Root Acces Denied

如何使用Python实现这一点?

使用熊猫数据帧可以非常优雅地实现这一点。检查并确认

如果您是Python新手,并且到目前为止还没有与pandas合作过,我建议您在stackoverflow中查找Python/xls问题,例如,在跳到pandas之前尝试这些问题

无论如何,如果您需要快速解决方案,请复制并粘贴此

import pandas as pd

# Load your bash output file in pandas dataframe
df = pd.read_csv('bash_outfile.out', sep='|', names=['Column1', 'Column2',
                                                     'Column3', 'Column4'])

# Open pandas ExcelWriter and write to *.xls file
with pd.ExcelWriter('my_xls.xls') as writer:
    df.to_excel(writer)

这将实现您想要的功能。

使用?欢迎使用SO。Stack Overflow是一个面向专业和热心程序员的问答网站。我们的目标是在问题中添加一些自己的代码,以显示您自己为解决此问题所做的研究工作。