diff --git a/src/caosadvancedtools/table_importer.py b/src/caosadvancedtools/table_importer.py index 065e1812462d3949f8be86594189c312db823d0a..71ecd3caabb34c8e2a379f6feb3c80a85042f0ea 100755 --- a/src/caosadvancedtools/table_importer.py +++ b/src/caosadvancedtools/table_importer.py @@ -338,11 +338,11 @@ class TableImporter(): # float, because CaosDB does not have different sizes anyway. col_dtype = df.dtypes[key] if not strict and not np.issubdtype(col_dtype, datatype): - issub = np.issubdtype # These special cases should be fine. - if issub(col_dtype, np.integer) and issub(datatype, np.floating): - df[key] = df[key].astype(datatype) - elif datatype == str: + if ((datatype == str) + or (np.issubdtype(col_dtype, np.integer) + and np.issubdtype(datatype, np.floating)) + ): df[key] = df[key].astype(datatype) # Now check each element