>source

데이터를 올바른 형식으로 데이터 프레임에로드하는 데 문제가 있습니다.

작업중인 데이터 형식은 다음과 같습니다.

Sensor Name,Variable,Units,Timestamp,Value,Flagged as Suspect Reading
PER_EMOTE_2202,CO,ugm -3,2019-02-15 15:46:16,476.634102929914,False
PER_EMOTE_2202,Humidity,%,2019-02-15 15:46:16,49.8,False
PER_EMOTE_2202,NO,ugm -3,2019-02-15 15:46:16,68.5581902781,False
PER_EMOTE_2202,NO2,ugm -3,2019-02-15 15:46:16,80.220623065752,False
PER_EMOTE_2202,Sound,db,2019-02-15 15:46:16,69.0,False
PER_EMOTE_2202,Temperature,Celsius,2019-02-15 15:46:16,13.2,False
PER_EMOTE_2202,CO,ugm -3,2019-02-15 15:47:16,475.363796635848,False
PER_EMOTE_2202,NO,ugm -3,2019-02-15 15:47:16,84.7920567981415,False
PER_EMOTE_2202,NO2,ugm -3,2019-02-15 15:47:16,82.3021250062142,False
PER_EMOTE_2202,Sound,db,2019-02-15 15:47:16,69.0,False

타임 스탬프별로 색인 된 각 변수의 값을 나타내는 열에 이것을로드하고 싶습니다

예를 들면; 원하는 형식

지금까지 나는 다음을 가지고있다 :

def load_data(path):
    df = pd.read_csv(path, usecols=['Timestamp', 'Variable', 'Units', 'Value'])
    df = df.set_index('Timestamp')
    return df

이것은 결과를 낳는다; 결과


  • 답변 # 1

    피벗 테이블을 사용해보십시오.

    def load_data(path):
        df = pd.read_csv(path, usecols=['Timestamp', 'Variable', 'Units', 'Value'])
        df = df.pivot_table(index='Timestamp', columns='Variable', values='Value')
        return df
    
    

관련 자료

  • 이전 xcode - USDZ를 STL과 같은 솔리드 메시로 변환 할 수 있습니까
  • 다음 python - API에서 사전으로 데이터를 저장하는 방법