我如何从熊猫数据框创建数据流?

问题描述 投票:0回答:1

我正在寻找一种从静态数据生成数据流的方法,例如我想创建一个源,每行数据将在10毫秒后到达。有办法吗?

python pandas dataframe stream
1个回答
0
投票

[您可以使用计时器进行迭代以等待,使用yield创建生成器,我使用了itertuples,但是您可以更改数据的迭代方式

import time
import pandas as pd

def yield_wait(frame, ms):
    for v in frame.itertuples():
        yield v
        time.sleep(ms / 1000)

if __name__ == '__main__':
    inp = [{'c1': 10, 'c2': 100}, {'c1': 11, 'c2': 110}, {'c1': 12, 'c2': 120}]
    df = pd.DataFrame(inp)

    for v in yield_wait(df, 1000): # print every 1sec
        print(v)
© www.soinside.com 2019 - 2024. All rights reserved.