2016-09-01 2 views
0

나는 다음과 같은 CSV 파일 가져있어 브루넬 시각화에서 시간 필드 :읽는 방법을 날짜/

import pandas as pd 
from numpy import log, abs, sign, sqrt 
import brunel 

# Read data 
DISKAVGRIO = pd.read_csv("../DISKAVGRIO_nmon.csv") 

DISKAVGRIO.head(6) 

그리고 다음 표 :

Hostname  | Date-Time     | hdisk1342 | hdisk1340  | hdisk1343 | ... 
------------ | -----------------------  | ----------- | ------------- | ----------- | ------ 
host1   | 12-08-2015 00:56:12   | 0.0   | 0.0   | 0.0   | ... 
host1   | 12-08-2015 01:11:13   | 0.0   | 0.0   | 0.0   | ... 
host1   | 12-08-2015 01:26:14   | 0.0   | 0.0   | 0.0   | ... 
host1   | 12-08-2015 01:41:14   | 0.0   | 0.0   | 0.0   | ... 
host1   | 12-08-2015 01:56:14   | 0.0   | 0.4   | 4.2   | ... 
host1   | 12-08-2015 02:11:14   | 0.0   | 0.0   | 0.0   | ... 

가 그럼 난 줄 그래픽 플롯을 시도하고 다음과 같은 오류 메시지가

# Line plot 
%brunel data('DISKAVGRIO') x(Date-Time) y(hdisk1342) color(#series) line 

얻을 : 다음과 같은 오류 메시지가

--------------------------------------------------------------------------- java.lang.RuntimeExceptionPyRaisable Traceback (most recent call last) <ipython-input-4-1c7cb7700929> in <module>() 
     1 # Line plot 
----> 2 get_ipython().magic("brunel data('DISKAVGRIO') x(Date-Time) y(hdisk1342) color(#series) line") 
/home/anobre/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py in magic(self, arg_s) 
    2161   magic_name, _, magic_arg_s = arg_s.partition(' ') 
    2162   magic_name = magic_name.lstrip(prefilter.ESC_MAGIC) 
-> 2163   return self.run_line_magic(magic_name, magic_arg_s) 
    2164 
    2165  #------------------------------------------------------------------------- 
/home/anobre/anaconda3/lib/python3.5/site-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line) 
    2082     kwargs['local_ns'] = sys._getframe(stack_depth).f_locals 
    2083    with self.builtin_trap: 
-> 2084     result = fn(*args,**kwargs) 
    2085    return result 
    2086 
<decorator-gen-124> in brunel(self, line, cell) 
/home/anobre/anaconda3/lib/python3.5/site-packages/IPython/core/magic.py in <lambda>(f, *a, **k) 
    191  # but it's overkill for just that one bit of state. 
    192  def magic_deco(arg): 
--> 193   call = lambda f, *a, **k: f(*a, **k) 
    194 
    195   if callable(arg): 
/home/anobre/anaconda3/lib/python3.5/site-packages/brunel/magics.py in brunel(self, line, cell) 
    42   parts = line.split('::') 
    43   action = parts[0].strip() 
---> 44   datasets_in_brunel = brunel.get_dataset_names(action) 
    45   self.cache_data(datasets_in_brunel,datas) 
    46   if len(parts) > 2: 
/home/anobre/anaconda3/lib/python3.5/site-packages/brunel/brunel.py in get_dataset_names(brunel_src) 
    92 
    93 def get_dataset_names(brunel_src): 
---> 94  return brunel_util_java.D3Integration.getDatasetNames(brunel_src) 
    95 
    96 def cacheData(data_key, data): 
java.lang.RuntimeExceptionPyRaisable: org.brunel.model.VisException: Illegal field name: Date-Time while parsing action text: data('DISKAVGRIO') x(Date-Time) y(hdisk1342) color(#series) line 

잘 모르겠지만 문제는 날짜/시간 형식입니다. 누구든지 날짜/시간 필드를 읽는 방법을 알고 있습니까? 사용

답변

0

시도 :

입니다
%brunel data('DISKAVGRIO') x(Date_Time) y(hdisk1342) color(#series) line 

, 밑줄 "_"대신 대시를 사용 "-"필드 이름에서. Brunel은 구문 내에서 참조를 위해 구문을 방해하는 필드 이름의 문자를 밑줄로 변환하지만 원본 필드 이름은 표시된 축에 그대로 나타납니다.

에로 팬더에로드 할 때 당신은 또한 가능성이 날짜 열을 구문 분석해야합니다
+0

: 대한 'pd.read_csv ("../ DISKAVGRIO_nmon.csv", parse_dates = [ "날짜 - 시간"])' – Dan

+0

주셔서 감사합니다 정보. 나는 이것을했으나이 링크에서 날짜/시간 필드의 형식을 정하기 위해 권고를 따랐다. http://stackoverflow.com/questions/17465045/can-pandas-automatically-recognize-dates/17468012#17468012 –

관련 문제