Source code for tempor.datasources.mivdp.utils.common
"""Common utilities."""fromtypingimportAnyimportpandasaspdfrompackaging.versionimportVersion# NOTE: Inefficient approach, but this was used in the original code. The whole approach should be redone.
[docs]defpd_v2_compat_append(df_append_to:pd.DataFrame,new_item:Any,**kwargs)->pd.DataFrame:"""Append to dataframe, with compatibility for pandas versions < 2.0.0. Args: df_append_to (pd.DataFrame): Dataframe to append to. new_item (Any): New content being appended. Returns: pd.DataFrame: Dataframe with appended data. """ifVersion(pd.__version__)<Version("2.0.0"):returndf_append_to.append(new_item,**kwargs)# type: ignoreelse:to_append=pd.DataFrame([new_item])ifnotisinstance(new_item,pd.DataFrame)elsenew_itemreturnpd.concat([df_append_to,to_append],**kwargs)