Python 从shell命令的输出创建DataFrame对象

Python 从shell命令的输出创建DataFrame对象,python,linux,bash,shell,pandas,Python,Linux,Bash,Shell,Pandas,我正在尝试从shell命令的输出创建一个数据帧。我尝试过的方法适用于类似于'ps aux | head-5'的东西,但不适用于'ls-la' 我现在就是这样做的: import subprocess import pyperclip import pandas as pd a = subprocess.check_output("ps aux | head -5", shell=True) pyperclip.copy(a) pd.read_clipboard() 输出: 虽然我可以手动解

我正在尝试从shell命令的输出创建一个数据帧。我尝试过的方法适用于类似于
'ps aux | head-5'
的东西,但不适用于
'ls-la'

我现在就是这样做的:

import subprocess
import pyperclip
import pandas as pd

a = subprocess.check_output("ps aux | head -5", shell=True)
pyperclip.copy(a)
pd.read_clipboard()
输出:

虽然我可以手动解析各种shell命令的输出,但我想知道是否有人已经编写了一个库,或者对于像
'ls-la'

这样的命令,什么更适合python的方式不解析ls:。我将执行完整的
os.listdir()
,然后执行
os.stat()
,以获取文件属性,并使用该信息创建DF。Python3.5还有一个直接返回类似stat的信息列表的
os.scandir()