首页 > 解决方案 > 如何将实时温度测量值附加到数据框中?

问题描述

我正在使用 NI DAQ 进行连续温度测量。我有两个热电偶工作的实时图,但我无法将两列(冷冻机温度和右侧)放在连续构建的数据框中。当我运行它时,我得到“如果 ignore_index=True 或者如果系列有名称,则只能附加系列”。但是,当我将 ignore_index=True 添加到 df.append(Col) 时,它会说“append() 不接受关键字参数”。

我最终想将此数据框放入 CSV 文件中。

我希望这里有人可以帮助我。我认为如果您没有可以尝试的 DAQ 进行故障排除可能会很尴尬,但值得一试。

谢谢!

import nidaqmx
import matplotlib.pyplot as plt
import pandas as pd

plt.ion()
i = 0

df = []

while i >= 0:

    with nidaqmx.Task() as task:
        FreezerT = task.ai_channels.add_ai_thrmcpl_chan("cDAQ1Mod1/ai0")
        RightSideT = task.ai_channels.add_ai_thrmcpl_chan("cDAQ1Mod1/ai3")
        task.timing.samp_clk_rate = 1
        data = task.read()

        plt.scatter(i,data[0],c='r')
        plt.scatter(i,data[1],c='b')
        plt.xlabel('Time (s)')
        plt.ylabel('Temperature (C)')
        plt.pause(0.05)
        i = i + 1

        Col = {'Time (s)': i,
                'Freezer Temperature': data[0],
                'Right Side': data[1]}

        df.append(Col)

    df = pd.DataFrame(df, columns = ['Time (s)','Freezer Temperature', 'Right Side'])
    print(df)

标签: pythonpython-3.x

解决方案


推荐阅读