code: def test_perform_global_dataframe_analysis_1(self):
      df = pd.DataFrame(
          {
              "string_data": ["a", "b", "c", "d", "e", "f"],
              "bool_data": [True, True, False, False, False, False],
              "int_data": [10, 20, 30, 40, 50, 0],
          }
      )
  
      d = perform_global_dataframe_analysis(df)
      expected_d = {
          "number of features": "3",
          "number of observations": "6",
          "missing values": "0",
          "% missing values": "0",
      }
      TestCase().assertDictEqual(d, expected_d)
  
file_path: shapash/tests/unit_tests/report/test_data_analysis.py
imports: import unittest
  from unittest import TestCase
  import pandas
  import numpy
  from shapash.report.data_analysis import perform_global_dataframe_analysis, perform_univariate_dataframe_analysis
  from shapash.report.common import compute_col_types
label_desc: Use image node_id 1 for calling the TestDataAnalysis obj's underlying member method code with example usage: obj.test_perform_global_dataframe_analysis_1() without return types