code: def test_neo_df_to_pd_df_basics_na():
      recs = {
          "x": [1, None],
          "b": [True, None],
          "s": ["abc", None],
          "a": [[1, 2, 3], None],
          "d": [{"r": "v"}, None],
          "mt": [None, None],
      }
      df = pd.DataFrame(recs)
      df2 = neo_df_to_pd_df(df)
      assert df2.dtypes.to_dict() == {
          "x": "float64",
          "b": "object",
          "s": "object",
          "a": "object",
          "d": "object",
          "mt": "object",
      }
      d = df2.to_dict(orient="records")[0]
      assert d == {k: recs[k][0] for k in recs.keys()}
      pa.Table.from_pandas(df2)
  
file_path: pygraphistry/graphistry/tests/test_bolt_util.py
imports: import datetime, graphistry, neo4j, os, numpy, pandas, pyarrow, pytest
  from graphistry.bolt_util import neo_df_to_pd_df, node_id_key, node_type_key, start_node_id_key, end_node_id_key, relationship_id_key, relationship_type_key
label_desc: Use image node_id 2 for calling a global function with example usage: test_neo_df_to_pd_df_basics_na() without return types