[英]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.