16

是否可以将标准输入数据放入 pandas DataFrame?

目前我将数据保存在中间json文件中,然后执行:

pandas.read_json('my_json_file.json')

但想知道是否可以直接在 python 脚本中传输标准输入。我发现了这个:如果 Python 中没有数据传输,如何从标准输入或文件中读取? 但不确定如何在 pandas DF 中进行逐行插入。

4

1 回答 1

25

只需使用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
于 2013-08-28T18:48:12.853 回答