回答編集履歴

1

修正

2020/02/25 10:52

投稿

can110
can110

スコア38266

test CHANGED
@@ -34,6 +34,8 @@
34
34
 
35
35
  ▲▲イベント,沖縄,356,D社、E社、F社,B社、K社,E社、F社
36
36
 
37
+ 存在しないイベント,沖縄,356,,,
38
+
37
39
  """)
38
40
 
39
41
  df_event = pd.read_csv(data)
@@ -42,7 +44,9 @@
42
44
 
43
45
  def split(row):
44
46
 
45
- row['協賛会社'] = len(row['協賛会社'].split('、'))
47
+ cnt = 0 if pd.isnull(row['協賛会社']) else len(row['協賛会社'].split('、'))
48
+
49
+ row['協賛会社数'] = cnt
46
50
 
47
51
  # 他も同様に
48
52
 
@@ -56,20 +60,26 @@
56
60
 
57
61
  print(df_event.loc[:,['イベント名', '協賛会社数', '協賛会社']])
58
62
 
59
- # イベント名 協賛会社数 協賛会社
63
+ """
60
64
 
61
- #0 〇〇祭り 1 A
65
+ イベント名 協賛会社数 協賛会
62
66
 
63
- #1 □□大会 5 B、F社、H社、K社、L社
67
+ 0 〇〇祭り 1 A
64
68
 
65
- #2 △△パーティー 2 C社、D
69
+ 1 □□大会 5 B社、F、H社、K社、L社
66
70
 
67
- #3 ●●祭 4 E社、F、A社、C社
71
+ 2 △△パーティー 2 C社、D
68
72
 
69
- #4 ✖︎✖︎生誕祭 2 G社、B
73
+ 3 ●●祭 4 E社、F、A社、C社
70
74
 
71
- #5 ■■ディナーショー 3 C社、N、Q社
75
+ 4 ✖︎✖︎生誕祭 2 G社、B
72
76
 
77
+ 5 ■■ディナーショー 3 C社、N社、Q社
78
+
73
- #6 ▲▲イベント 3 D社、E社、F社
79
+ 6 ▲▲イベント 3 D社、E社、F社
80
+
81
+ 7 存在しないイベント 0 NaN
82
+
83
+ """
74
84
 
75
85
  ```