SeriesDtypeInferenceResult ========================== .. cpp:class:: pandas::SeriesDtypeInferenceResult pandas C++ class. Example ------- .. code-block:: cpp #include using namespace pandas; // Use SeriesDtypeInferenceResult SeriesDtypeInferenceResult obj; // ... operations ... Other Methods ------------- .. list-table:: :widths: 40 20 15 25 :header-rows: 1 * - Signature - Return Type - Location - Example * - ``void detect_mixed_tz()`` - void - pd_series.h:416 - :ref:`View ` * - ``std::string resolve_dtype_override() const`` - std::string - pd_series.h:404 - :ref:`View ` Code Examples ------------- The following examples are extracted from the test suite. .. _example-seriesdtypeinferenceresult-detect_mixed_tz-0: .. dropdown:: detect_mixed_tz (pd_test_2_all.cpp:22140) :class-title: example-dropdown .. code-block:: cpp :linenos: :lineno-start: 22130 :emphasize-lines: 11 // Test: timestamp with mixed tz -> "object" // ===================================================================== void pd_test_series_dtype_inference_timestamp_mixed_tz() { std::cout << " -- pd_test_series_dtype_inference_timestamp_mixed_tz --" << std::endl; pandas::SeriesDtypeInferenceResult inf; inf.all_int = false; inf.all_bool = false; inf.is_timestamp = true; inf.element_tz = {"US/Eastern", "UTC"}; inf.detect_mixed_tz(); check(inf.mixed_tz == true, "detect_mixed_tz_sets_flag"); check(inf.resolve_dtype_override() == "object", "ts_mixed_tz_resolves_object"); } // ===================================================================== // Test: float default (no flags) -> "" // ===================================================================== void pd_test_series_dtype_inference_float_default() { std::cout << " -- pd_test_series_dtype_inference_float_default --" << std::endl; .. _example-seriesdtypeinferenceresult-resolve_dtype_override-1: .. dropdown:: resolve_dtype_override (pd_test_2_all.cpp:22068) :class-title: example-dropdown .. code-block:: cpp :linenos: :lineno-start: 22058 :emphasize-lines: 11 // Test: all_int list -> "int64" // ===================================================================== void pd_test_series_dtype_inference_all_int() { std::cout << " -- pd_test_series_dtype_inference_all_int --" << std::endl; pandas::SeriesDtypeInferenceResult inf; inf.all_int = true; inf.all_bool = false; inf.has_none = false; check(inf.resolve_dtype_override() == "int64", "all_int_resolves_int64"); } // ===================================================================== // Test: all_bool list -> "bool" // ===================================================================== void pd_test_series_dtype_inference_all_bool() { std::cout << " -- pd_test_series_dtype_inference_all_bool --" << std::endl; pandas::SeriesDtypeInferenceResult inf; inf.all_int = true; // bool is subclass of int, so all_int stays true