質問編集履歴

1

実コードをコピーしました。

2018/01/11 03:16

投稿

jun.k
jun.k

スコア28

test CHANGED
File without changes
test CHANGED
@@ -2,35 +2,71 @@
2
2
 
3
3
 
4
4
 
5
- 作りたい列(sb)のイメージ
5
+ 加工前のデータ(下記コード2行目 dfa.head()の結果)
6
6
 
7
- |Date|--|sb|
7
+ Store Dept Date Weekly_Sales IsHoliday
8
8
 
9
- |:--|:--:|--:|
9
+ 0 1 1 2010-02-05 24924.50 False
10
10
 
11
- |2010-02-05||0|
11
+ 1 1 1 2010-02-12 46039.49 True
12
12
 
13
- |2010-02-12||1|
13
+ 2 1 1 2010-02-19 41595.55 False
14
+
15
+ 3 1 1 2010-02-26 19403.54 False
16
+
17
+ 4 1 1 2010-03-05 21827.90 False
14
18
 
15
19
 
16
20
 
17
21
  ○作ったコード
18
22
 
19
- s1=datetime.strptime('2010-2-12','%Y-%m-%d)
23
+ dfa=pd.read_csv('train.csv')
20
24
 
25
+ dfa.head()
26
+
21
- dfa['sb']=np.where(dfa['Date']=s1,1,0)
27
+ dfa['Date']=pd.to_datetime(dfa['Date'])
22
28
 
23
29
 
24
30
 
25
- ○結果
31
+ s1=datetime.strptime('2010-2-12','%Y-%m-%d')
26
32
 
27
- |Date|--|sb|
33
+ s2=datetime.strptime('2011-2-11','%Y-%m-%d')
28
34
 
29
- |:--|:--:|--:|
35
+ s3=datetime.strptime('2012-2-10','%Y-%m-%d')
30
36
 
31
- |2010-02-05||0|
37
+ s1=datetime.strptime('2010-2-12','%Y-%m-%d')
32
38
 
39
+
40
+
41
+ dfa['SuperBowl']=np.where(dfa['Date']==s1,1,0)
42
+
43
+ dfa['SuperBowl']=np.where(dfa['Date']==s2,1,0)
44
+
45
+ dfa['SuperBowl']=np.where(dfa['Date']==s3,1,0)
46
+
47
+
48
+
49
+ dfa.head()
50
+
51
+
52
+
53
+ ○上記コード実行後
54
+
55
+
56
+
57
+ Store Dept Date Weekly_Sales IsHoliday SuperBowl
58
+
59
+ 0 1 1 2010-02-05 24924.50   False      0
60
+
33
- |2010-02-12||0|
61
+ 1 1 1 2010-02-12 46039.49   True      0
62
+
63
+ 2 1 1 2010-02-19 41595.55   False       0
64
+
65
+ 3 1 1 2010-02-26 19403.54   False       0
66
+
67
+ 4 1 1 2010-03-05 21827.90   False       0
68
+
69
+
34
70
 
35
71
 
36
72