SeriesDtypeInferenceResult#

class pandas::SeriesDtypeInferenceResult#

pandas C++ class.

Example#

#include <pandas/pandas.h>
using namespace pandas;

// Use SeriesDtypeInferenceResult
SeriesDtypeInferenceResult obj;
// ... operations ...

Other Methods#

Signature

Return Type

Location

Example

void detect_mixed_tz()

void

pd_series.h:416

View

std::string resolve_dtype_override() const

std::string

pd_series.h:404

View

Code Examples#

The following examples are extracted from the test suite.

detect_mixed_tz (pd_test_2_all.cpp:22140)
22130// Test: timestamp with mixed tz -> "object"
22131// =====================================================================
22132void pd_test_series_dtype_inference_timestamp_mixed_tz() {
22133    std::cout << "  -- pd_test_series_dtype_inference_timestamp_mixed_tz --" << std::endl;
22134
22135    pandas::SeriesDtypeInferenceResult inf;
22136    inf.all_int = false;
22137    inf.all_bool = false;
22138    inf.is_timestamp = true;
22139    inf.element_tz = {"US/Eastern", "UTC"};
22140    inf.detect_mixed_tz();
22141
22142    check(inf.mixed_tz == true, "detect_mixed_tz_sets_flag");
22143    check(inf.resolve_dtype_override() == "object", "ts_mixed_tz_resolves_object");
22144}
22145
22146// =====================================================================
22147// Test: float default (no flags) -> ""
22148// =====================================================================
22149void pd_test_series_dtype_inference_float_default() {
22150    std::cout << "  -- pd_test_series_dtype_inference_float_default --" << std::endl;
resolve_dtype_override (pd_test_2_all.cpp:22068)
22058// Test: all_int list -> "int64"
22059// =====================================================================
22060void pd_test_series_dtype_inference_all_int() {
22061    std::cout << "  -- pd_test_series_dtype_inference_all_int --" << std::endl;
22062
22063    pandas::SeriesDtypeInferenceResult inf;
22064    inf.all_int = true;
22065    inf.all_bool = false;
22066    inf.has_none = false;
22067
22068    check(inf.resolve_dtype_override() == "int64", "all_int_resolves_int64");
22069}
22070
22071// =====================================================================
22072// Test: all_bool list -> "bool"
22073// =====================================================================
22074void pd_test_series_dtype_inference_all_bool() {
22075    std::cout << "  -- pd_test_series_dtype_inference_all_bool --" << std::endl;
22076
22077    pandas::SeriesDtypeInferenceResult inf;
22078    inf.all_int = true;   // bool is subclass of int, so all_int stays true