【问题标题】:Python - read parquet data from a variablePython - 从变量中读取镶木地板数据
【发布时间】:2019-07-29 13:21:50
【问题描述】:

我正在读取 parquet 文件并将其转换为数据框。

from fastparquet import ParquetFile 
pf = ParquetFile('file.parquet') 
df = pf.to_pandas() 

有没有办法从变量(以前读取并现在保存 parquet 数据)中读取 parquet 文件?

谢谢。

【问题讨论】:

    标签: python file variables parquet


    【解决方案1】:

    在 Pandas 中有处理镶木地板的方法。 Here 是对文档的引用。类似的东西:

    import pandas as pd 
    pd.read_parquet('file.parquet') 
    

    应该可以。另请阅读this 帖子以了解引擎选择。

    【讨论】:

    • 是的。您能否详细说明您要做什么?
    • 某个进程 A 读取 parquet 文件并将其保存在变量中。进程 B 读取变量(parquet 文件变量)。只需要从变量(不是文件)中读取镶木地板。
    【解决方案2】:

    您也可以使用pandas.read_parquet 使用以下代码从变量中读取文件。我使用pyarrow 后端对此进行了测试,但这也适用于fastparquet 后端。

    import pandas as pd
    import io
    
    with open("file.parquet", "rb") as f:
        data = f.read()
    
    buf = io.BytesIO(data)
    df = pd.read_parquet(buf)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-11-21
      • 2020-07-27
      • 1970-01-01
      • 2020-02-01
      • 2020-01-28
      • 1970-01-01
      • 2018-03-29
      • 2017-01-22
      相关资源
      最近更新 更多