【发布时间】:2018-07-13 11:47:05
【问题描述】:
我有一个如下所示的数据框(称为错误):
Code ID Error1 Error 2
Time
2010-01-01 00:00:31.690 105278.0 None 5
2010-01-01 00:00:32.000 105278.0 1 None
2010-01-01 00:00:32.140 105278.0 3 None
2010-01-01 00:00:32.350 105278.0 None 7
2010-01-01 00:00:32.460 105278.0 None 1
我想为每个时间戳计算不同类型的错误并将它们保存在单独的列中:
error_count =
pd.get_dummies(errors.set_index('Time')).reset_index()
error_count.columns = ['Time', 'machineID', 'error1', 'error2',
'error3', 'error4', 'error5']
# combine errors for a given machine in a given hour error_count = error_count.groupby(['machineID', 'datetime']).sum().reset_index()
我有两个问题之一是: 当我跑步时
pd.get_dummies(errors.set_index('Time')).reset_index()
我得到关键错误(KeyError: 'Time')
第二个问题是我不知道在我的错误(Error1 和 Error 2)中有多少不同的代码,所以我不知道该怎么写
error_count.columns = ['Time', 'machineID', 'error1', 'error2',
'error3', 'error4', 'error5']
反映这一点。
提前谢谢你
【问题讨论】:
-
你的预期输出是什么?
-
@cᴏʟᴅsᴘᴇᴇᴅ 您提供的答案正是我想要的。非常感谢您的帮助。
标签: python pandas machine-learning pivot-table pandas-groupby