前提・実現したいこと
ある機械の可動率をデータで吸い上げ、Pythonでデータ処理をして見える化しようとしています。
pythonで、ローカルPC(Window10)から社内共有サーバ内に入っているファイル(CSV)にアクセスしたいと考えています。
(ローカルPCには共有サーバへのアクセス権は与えられています。)
ローカルPCではanacondaのjupyter notebookで作業しており、
この質問を参考にして解決を試みましたがうまくいかなかったため、
解決法をご存じな方、ご教授よろしくお願いいたします。
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last) <ipython-input-2-0bf82b8c694a> in <module> 11 12 start = time.time() ---> 13 df = readcsv_map(allfiles) 14 process_time = time.time() - start 15 print('csv読み込み時間:{:.3f}s'.format(process_time)) <ipython-input-2-0bf82b8c694a> in readcsv_map(fileslist) 1 def readcsv_map(fileslist): ----> 2 df = pd.concat(map(pdreadcsv, fileslist)) 3 return df 4 5 def pdreadcsv(csv_path): ~\Anaconda3\lib\site-packages\pandas\core\reshape\concat.py in concat(objs, axis, join, join_axes, ignore_index, keys, levels, names, verify_integrity, sort, copy) 253 verify_integrity=verify_integrity, 254 copy=copy, --> 255 sort=sort, 256 ) 257 ~\Anaconda3\lib\site-packages\pandas\core\reshape\concat.py in __init__(self, objs, axis, join, join_axes, keys, levels, names, ignore_index, verify_integrity, copy, sort) 302 303 if len(objs) == 0: --> 304 raise ValueError("No objects to concatenate") 305 306 if keys is None: ValueError: No objects to concatenate
該当のソースコード
python
1import time 2import glob 3import numpy as np 4import pandas as pd 5import matplotlib.pyplot as plt 6import datetime 7import matplotlib.dates as mdates 8from matplotlib.dates import DateFormatter 9from dateutil.parser import parse 10from matplotlib.font_manager import FontProperties 11fp = FontProperties(fname=r'c:\Windows\Fonts\meiryo.ttc') 12from pandas.plotting import register_matplotlib_converters 13register_matplotlib_converters() 14 15#jupyternotebookに図を埋め込む 16%matplotlib inline 17#オートリロード 18%reload_ext autoreload 19%autoreload 2 20 21def readcsv_map(fileslist): 22 df = pd.concat(map(pdreadcsv, fileslist)) 23 return df 24 25def pdreadcsv(csv_path): 26 return pd.read_csv(csv_path) 27 28if __name__ == "__main__": 29 30 allfiles = sorted(glob.glob(r'\xxxx\1000common\DataPost\mcm_data\k1024/*.csv', recursive=True)) 31#(xxxxは共有サーバーのIPアドレス) 32 33 start = time.time() 34 df = readcsv_map(allfiles) 35 process_time = time.time() - start 36 print('csv読み込み時間:{:.3f}s'.format(process_time))
試したこと
その①
import pathlib
share = pathlib.WindowsPath(r"\xxxx") (xxxxは共有サーバーのIPアドレス)
if share.exists():
print("指定のファイルもしくはディレクトリが存在しています。")
print(list(share.glob('*'))) # servername以下のフォルダ、ファイルを列挙
else:
print("指定のファイルもしくはディレクトリが存在していません。")
→ 指定のファイルもしくはディレクトリが存在していません。
その②
import os
from pathlib import Path
cd (r'\xxxx\1000common\DataPost\mcm_data\k1024') (xxxxは共有サーバーのIPアドレス)
→ [WinError 3] 指定されたパスが見つかりません。: "(r'\xxxx\1000common\DataPost\mcm_data\k1024')"
C:\Users\User
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Anaconda
jypyter notebook
あなたの回答
tips
プレビュー