为了账号安全,请及时绑定邮箱和手机立即绑定

Python Pandas 将数据移动到新行

Python Pandas 将数据移动到新行

桃花长相依 2021-11-16 16:55:31
我无法以正确的格式将数据加载到数据帧中。我正在处理的数据具有以下形式:Sensor Name,Variable,Units,Timestamp,Value,Flagged as Suspect ReadingPER_EMOTE_2202,CO,ugm -3,2019-02-15 15:46:16,476.634102929914,FalsePER_EMOTE_2202,Humidity,%,2019-02-15 15:46:16,49.8,FalsePER_EMOTE_2202,NO,ugm -3,2019-02-15 15:46:16,68.5581902781,FalsePER_EMOTE_2202,NO2,ugm -3,2019-02-15 15:46:16,80.220623065752,FalsePER_EMOTE_2202,Sound,db,2019-02-15 15:46:16,69.0,FalsePER_EMOTE_2202,Temperature,Celsius,2019-02-15 15:46:16,13.2,FalsePER_EMOTE_2202,CO,ugm -3,2019-02-15 15:47:16,475.363796635848,FalsePER_EMOTE_2202,NO,ugm -3,2019-02-15 15:47:16,84.7920567981415,FalsePER_EMOTE_2202,NO2,ugm -3,2019-02-15 15:47:16,82.3021250062142,FalsePER_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 回答

?
江户川乱折腾

TA贡献1851条经验 获得超5个赞

尝试使用数据透视表。


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


查看完整回答
反对 回复 2021-11-16
  • 1 回答
  • 0 关注
  • 188 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信