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

时间:2018-09-06 10:14:42

标签: 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.local   Protocol 2  Root Acces Denied

我该如何使用Python?

1 个答案:

答案 0 :(得分:1)

您可以使用pandas Dataframes非常优雅地做到这一点。选中pandas.read_csvpandas.DataFrame.to_excel

如果您是Python的新手,并且到目前为止还没有使用过熊猫,我建议您在这里使用Python / xls在stackoverflow中查找问题(例如here),然后尝试这些问题,然后再跳到熊猫上。

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

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)

这将满足您的需求。