繁体   English   中英

如何从 pandas dataframe 中创建数据的 stream?

[英]How can I create a stream of data from a pandas dataframe?

我正在寻找一种从 static 数据中生成 stream 数据的方法,例如。 我想创建一个源,每行数据将在 10 毫秒后到达。 有没有办法做到这一点?

您可以使用计时器进行迭代以等待,使用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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM