#解決したい問題(目指している出力データ)
pythonにて月毎のファイル名にてファイル出力し、1日毎の稼働状況を見やすくエクセルに集計したい。
##現状のコード
python
1コード 2import pandas as pd 3from openpyxl import Workbook 4import glob 5df_list=[] 6file_list=glob.glob('//192.168.1.4/pi/mydata202107*') 7rcd=[] 8for file in file_list: 9 10 a=pd.read_csv(file) 11 d=(file[23:31]) 12 x=a.iloc[:,0].count() 13 y=a.iloc[:,1].sum() 14 z=a.iloc[:,2].sum() 15 w=round(y/x*100,1) 16 17 rcd.append('日付'+d) 18 rcd.append('稼働時間'+str(y)+'分') 19 rcd.append('無人稼働時間'+str(z)+'分') 20 rcd.append('稼働率'+str(w)+'%') 21 22df=pd.DataFrame(rcd) 23 24df.to_excel('202107.xlsx',header=False,index=False) 25 26 27```現状の出力されるデータ 28![イメージ説明](ab3197d89b4bb120b0e07065b6656063.jpeg) 29 30###読み込みデータ 31ラズベリーパイの光センサーにて1分毎の稼働状況をラズベリーパイ内にエクセル形式にて記録。 32稼働=|1||0| 33停止=|0||0| 34無人稼稼働=|0||1| 35![イメージ説明](fdce688f3397f84b2823ac2ba7f8649b.jpeg) 36![イメージ説明](d3864f8283d3c9585b0196cf152ad19b.jpeg) 37 38 39##ラズベリーパイ内に書き込んでいるコード 40```python 41if time10 == 60:#60秒経過した場合 42 rcd=[] 43 rcd.append(now.strftime('%H:%M'))#時間追加 44 rcd.append(1) 45 rcd.append(0) 46 f=open('mydata'+nowday+'.csv','a',newline='') 47 wrtr=csv.writer(f,delimiter=',') 48 wrtr.writerow(rcd) 49 f.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/07/18 05:38