【发布时间】:2020-06-17 16:23:02
【问题描述】:
我想为 cpu% 创建一个 python 脚本,使其每 5 秒运行一次并输出到 excel 文件中。我设法运行了一次脚本,它在 excel 中的输出如下。我如何每 5 秒重复一次并仅将值而不是标题名称插入到 excel 中。请帮助我刚开始学习python。 输出-
import pandas as pd
from pandas import ExcelWriter
from pandas import ExcelFile
import numpy as np
import psutil
CPU = psutil.cpu_percent(interval=1)
df = pd.DataFrame({'CPU': [CPU]})
writer = ExcelWriter(r'C:\Users\kumardha\Desktop\DK_TEST\Pandas3.xlsx')
df.to_excel(writer,'Sheet1',index=False)
writer.save()
【问题讨论】:
-
下面是我希望我的输出在单列 CPU 10.7 14.01 中的 excel 文件中的方式
-
听起来您只是希望能够在后续运行中追加。如果是这样,请查看this 答案。
-
这能回答你的问题吗? -stackoverflow.com/questions/20219254/…
-
@totalhack 答案是如何附加到 excel 中,这有帮助,但我想使用诸如重复功能之类的东西,它每 5 秒重复一次我的代码并将输出附加到 excel 中。我使用了重复.text 文件,但在这里它不起作用
-
@totalhack 下面是我用来在文本文件中做同样事情的代码。我想要与 excel 文件完全相同。 import time,os,psutil def repeat(seconds,filename): while True: a = print(time.ctime()) f = open(r'C:\Users\kumardha\Desktop\DK_TEST\1.txt', ' a+') CPU = psutil.cpu_percent(interval=1) s = str(CPU) b = print(s +' 是时间 '+time.ctime()) 时的当前 cpu) time.sleep(5) f.write(s +' 是时间 '+time.ctime()+"\n") 的当前 cpu print(f.read()) repeat(5,'ss.txt')
标签: python python-3.x pandas python-2.7