From cecc6d474ee30332c5b8af69280857f90b634106 Mon Sep 17 00:00:00 2001 From: Omkar Wagh Date: Fri, 22 Sep 2017 17:49:49 -0400 Subject: [PATCH 1/4] add '' to categorical columns if not already in categories --- influxdb/_dataframe_client.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/influxdb/_dataframe_client.py b/influxdb/_dataframe_client.py index 31ee1c32..bb2d0d7a 100644 --- a/influxdb/_dataframe_client.py +++ b/influxdb/_dataframe_client.py @@ -10,6 +10,7 @@ from collections import defaultdict import pandas as pd +import pandas.core.common as pdcom from .client import InfluxDBClient from .line_protocol import _escape_tag @@ -334,6 +335,12 @@ def _convert_dataframe_to_lines(self, # If tag columns exist, make an array of formatted tag keys and values if tag_columns: tag_df = dataframe[tag_columns] + for tag_col_i in tag_columns: + if pdcom.is_categorical_dtype(tag_df[tag_col_i]): + if '' not in tag_df[tag_col_i].cat.categories: + tag_df[tag_col_i] = tag_df[tag_col_i].cat.add_categories('').fillna('').astype(str) + else: + tag_df[tag_col_i] = tag_df[tag_col_i].fillna('').astype(str) tag_df = tag_df.fillna('') # replace NA with empty string tag_df = tag_df.sort_index(axis=1) tag_df = self._stringify_dataframe( From e3ec6103d6941e855b25e14d03dc4621e82fa1a1 Mon Sep 17 00:00:00 2001 From: omki2005 Date: Fri, 6 Oct 2017 17:02:16 -0400 Subject: [PATCH 2/4] Update _dataframe_client.py --- influxdb/_dataframe_client.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/influxdb/_dataframe_client.py b/influxdb/_dataframe_client.py index bb2d0d7a..cfebe632 100644 --- a/influxdb/_dataframe_client.py +++ b/influxdb/_dataframe_client.py @@ -338,9 +338,11 @@ def _convert_dataframe_to_lines(self, for tag_col_i in tag_columns: if pdcom.is_categorical_dtype(tag_df[tag_col_i]): if '' not in tag_df[tag_col_i].cat.categories: - tag_df[tag_col_i] = tag_df[tag_col_i].cat.add_categories('').fillna('').astype(str) + tag_df[tag_col_i] = tag_df[tag_col_i].cat / + .add_categories('').fillna('').astype(str) else: - tag_df[tag_col_i] = tag_df[tag_col_i].fillna('').astype(str) + tag_df[tag_col_i] = tag_df[tag_col_i] / + fillna('').astype(str) tag_df = tag_df.fillna('') # replace NA with empty string tag_df = tag_df.sort_index(axis=1) tag_df = self._stringify_dataframe( From f6ff976feb1eb7e7e5f7ef56ddaa5d65aa634ba9 Mon Sep 17 00:00:00 2001 From: omki2005 Date: Mon, 9 Oct 2017 09:31:36 -0400 Subject: [PATCH 3/4] Update _dataframe_client.py --- influxdb/_dataframe_client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/influxdb/_dataframe_client.py b/influxdb/_dataframe_client.py index cfebe632..6979408d 100644 --- a/influxdb/_dataframe_client.py +++ b/influxdb/_dataframe_client.py @@ -338,11 +338,11 @@ def _convert_dataframe_to_lines(self, for tag_col_i in tag_columns: if pdcom.is_categorical_dtype(tag_df[tag_col_i]): if '' not in tag_df[tag_col_i].cat.categories: - tag_df[tag_col_i] = tag_df[tag_col_i].cat / - .add_categories('').fillna('').astype(str) + tag_df[tag_col_i] = (tag_df[tag_col_i].cat / + .add_categories('').fillna('').astype(str)) else: - tag_df[tag_col_i] = tag_df[tag_col_i] / - fillna('').astype(str) + tag_df[tag_col_i] = (tag_df[tag_col_i] / + fillna('').astype(str)) tag_df = tag_df.fillna('') # replace NA with empty string tag_df = tag_df.sort_index(axis=1) tag_df = self._stringify_dataframe( From e767602bedaa3f7934f4a1770179f1a34f45bb38 Mon Sep 17 00:00:00 2001 From: omki2005 Date: Mon, 9 Oct 2017 09:38:18 -0400 Subject: [PATCH 4/4] Update _dataframe_client.py --- influxdb/_dataframe_client.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/influxdb/_dataframe_client.py b/influxdb/_dataframe_client.py index 6979408d..597c4584 100644 --- a/influxdb/_dataframe_client.py +++ b/influxdb/_dataframe_client.py @@ -338,11 +338,14 @@ def _convert_dataframe_to_lines(self, for tag_col_i in tag_columns: if pdcom.is_categorical_dtype(tag_df[tag_col_i]): if '' not in tag_df[tag_col_i].cat.categories: - tag_df[tag_col_i] = (tag_df[tag_col_i].cat / - .add_categories('').fillna('').astype(str)) + tag_df[tag_col_i] = (tag_df[tag_col_i].cat. + add_categories(''). + fillna(''). + astype(str)) else: - tag_df[tag_col_i] = (tag_df[tag_col_i] / - fillna('').astype(str)) + tag_df[tag_col_i] = (tag_df[tag_col_i]. + fillna(''). + astype(str)) tag_df = tag_df.fillna('') # replace NA with empty string tag_df = tag_df.sort_index(axis=1) tag_df = self._stringify_dataframe( pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy