
194
9
章
Blaze
によるポリグロットパーシステンス
traffic\
.groupby('Fatal')['Age_of_car']\
.agg({
'Fatal_AvgAge': np.mean,
'Fatal_Count': np.count_nonzero
})
SQL なら次のようになるでしょう。
SELECT Fatal
, AVG(Age_of_car) AS Fatal_AvgAge
, COUNT(Age_of_car) AS Fatal_Count
FROM traffic
GROUP BY Fatal
9.4.5
結合
2つの
DataShape
を結合することも簡単です。同じ結果が得られる方法はいくつもありますが、こ
こではまずすべての交通違反を違反の種類(
violation
オブジェクト)ごとに、そしてシートベルト
(
belts
オブジェクト)に関わる交通違反を選択します。
violation = traffic[
['Stop_month','Stop_day','Stop_year',
'Stop_hr','Stop_min','Stop_sec','Violation_Type']]
belts = traffic[
['Stop_month','Stop_day','Stop_year',
'Stop_hr','Stop_min','Stop_sec','Belts']]
これで、6つの日時に関する列を使って 2つのオブジェクトを結合できます。
同じことは、単に
Violatio ...