是否可以将stdin数据放入pandas DataFrame中?
当前,我将数据保存在中间json
文件中,然后执行以下操作:
pandas.read_json('my_json_file.json')
但想知道是否有可能直接在python脚本中通过管道传递stdin。我发现了这一点:如果没有数据通过Python传输,如何从stdin或文件中读取?但不确定如何在熊猫DF中逐行插入。
只需将其sys.stdin
用作file
对象(实际上是)并将其传递给pandas
read_xy
方法即可。
$ cat test.py
import sys
import pandas as pd
df = pd.read_json(sys.stdin)
print df
$ cat data.json
{"a": [1,2,3,4], "b":[3,4,5,6]}
$ python test.py < data.json
a b
0 1 3
1 2 4
2 3 5
3 4 6
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句