【问题标题】:Pandas data from stdin来自标准输入的 Pandas 数据
【发布时间】:2013-08-31 23:53:42
【问题描述】:

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

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

pandas.read_json('my_json_file.json')

但想知道是否可以直接在 python 脚本中通过管道传输标准输入。 我发现了这个:How to read from stdin or from a file if no data is piped in Python? 但不确定如何在 pandas DF 中进行逐行插入。

【问题讨论】:

    标签: python json pandas stdin


    【解决方案1】:

    只需将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
    

    【讨论】:

      猜你喜欢
      • 2019-02-19
      • 1970-01-01
      • 1970-01-01
      • 2012-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多