From 22e7064c433fbff2e0d5bea521d5267569547560 Mon Sep 17 00:00:00 2001
From: Trygve Laugstøl <trygvis@inamo.no>
Date: Fri, 3 Nov 2017 13:34:47 +0100
Subject: o Sort and remove missing values from dataframes created from
 Schematics objects too.

---
 src/ee/kicad/__init__.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

(limited to 'src/ee')

diff --git a/src/ee/kicad/__init__.py b/src/ee/kicad/__init__.py
index d89c209..b51e7db 100644
--- a/src/ee/kicad/__init__.py
+++ b/src/ee/kicad/__init__.py
@@ -31,7 +31,11 @@ def to_pandas(obj: Any, **kwarg):
     def to_pandas_schematics(ss: Schematics):
         dfs = [to_pandas_schematic(schematic) for schematic in ss.schematics]
 
-        return pandas.concat(dfs)
+        df = pandas.concat(dfs). \
+            sort_values(["ref_type", "ref_num"]). \
+            applymap(lambda s: s if isinstance(s, str) else None)
+
+        return df
 
     def to_pandas_schematic(sch: Schematic):
         # These fields will always be put first.
-- 
cgit v1.2.3