Python pandas get.dummies API用法

Python pandas get.dummies API用法,python,pandas,Python,Pandas,我在csv中有一些数据,正在使用errors=pd.read\u csv(“error\u data.csv”)加载这些数据。 csv包含的数据如下所示。现在我想 我尝试了以下代码。但是没有成功 errors = pd.read_csv("error_data.csv"). error_count = pd.get_dummies(errors) print(error_count) error_count.columns = ['datetime', 'machineID'

我在csv中有一些数据,正在使用errors=pd.read\u csv(“error\u data.csv”)加载这些数据。 csv包含的数据如下所示。现在我想 我尝试了以下代码。但是没有成功

errors = pd.read_csv("error_data.csv").
error_count = pd.get_dummies(errors)
print(error_count)
error_count.columns = ['datetime', 'machineID', 'error1', 'error2', 'error3', 'error4', 'error5']

error_count = error_count.groupby(['machineID', 'datetime']).sum().reset_index()
CSV数据:

"datetime","machineID","errorID"
2019-01-06 3:00,CuringPress1,"error3"
2019-02-03 6:00,CuringPress1,"error4"
2019-02-21 11:00,CuringPress1,"error1"
2019-02-21 16:00,CuringPress1,"error2"
2019-03-20 6:00,CuringPress1,"error1"
2019-04-04 6:00,CuringPress1,"error5"
2019-05-04 6:00,CuringPress1,"error4"
2019-05-19 6:00,CuringPress1,"error2"
2019-05-19 6:00,CuringPress1,"error3"
2019-06-03 6:00,CuringPress1,"error5"
2019-06-18 6:00,CuringPress1,"error2"
2019-06-18 6:00,CuringPress1,"error3"
2019-08-02 6:00,CuringPress1,"error4"
2019-08-02 6:00,CuringPress1,"error5"
2019-10-31 6:00,CuringPress1,"error5"
2019-11-15 6:00,CuringPress1,"error1"
2019-12-15 6:00,CuringPress1,"error5"
2019-01-31 6:00,CuringPress2,"error2"
2019-01-31 6:00,CuringPress2,"error3"
2019-04-01 6:00,CuringPress2,"error2"
2019-04-01 6:00,CuringPress2,"error3"
2019-04-16 6:00,CuringPress2,"error1"
2019-04-28 5:00,CuringPress2,"error4"
2019-05-26 15:00,CuringPress2,"error1"
2019-05-31 6:00,CuringPress2,"error2"
2019-05-31 6:00,CuringPress2,"error3"
我相信你能做到:

df[['machineID','datetime']].join(pd.get_dummies(df.errorID))
输出:

       machineID          datetime  error1  error2  error3  error4  error5
0   CuringPress1   2019-01-06 3:00       0       0       1       0       0
1   CuringPress1   2019-02-03 6:00       0       0       0       1       0
2   CuringPress1  2019-02-21 11:00       1       0       0       0       0
3   CuringPress1  2019-02-21 16:00       0       1       0       0       0
4   CuringPress1   2019-03-20 6:00       1       0       0       0       0
5   CuringPress1   2019-04-04 6:00       0       0       0       0       1
6   CuringPress1   2019-05-04 6:00       0       0       0       1       0
7   CuringPress1   2019-05-19 6:00       0       1       0       0       0
8   CuringPress1   2019-05-19 6:00       0       0       1       0       0
9   CuringPress1   2019-06-03 6:00       0       0       0       0       1
10  CuringPress1   2019-06-18 6:00       0       1       0       0       0
11  CuringPress1   2019-06-18 6:00       0       0       1       0       0
12  CuringPress1   2019-08-02 6:00       0       0       0       1       0
13  CuringPress1   2019-08-02 6:00       0       0       0       0       1
14  CuringPress1   2019-10-31 6:00       0       0       0       0       1
15  CuringPress1   2019-11-15 6:00       1       0       0       0       0
16  CuringPress1   2019-12-15 6:00       0       0       0       0       1
17  CuringPress2   2019-01-31 6:00       0       1       0       0       0
18  CuringPress2   2019-01-31 6:00       0       0       1       0       0
19  CuringPress2   2019-04-01 6:00       0       1       0       0       0
20  CuringPress2   2019-04-01 6:00       0       0       1       0       0
21  CuringPress2   2019-04-16 6:00       1       0       0       0       0
22  CuringPress2   2019-04-28 5:00       0       0       0       1       0
23  CuringPress2  2019-05-26 15:00       1       0       0       0       0
24  CuringPress2   2019-05-31 6:00       0       1       0       0       0
25  CuringPress2   2019-05-31 6:00       0       0       1       0       0