Fix:Better Support Table Value Type (#8822)
### What problem does this PR solve? https://github.com/infiniflow/ragflow/issues/8782 ### Type of change - [x] Bug Fix (non-breaking change which fixes an issue)
This commit is contained in:
parent
ab4ad0f373
commit
ce140f1393
1 changed files with 2 additions and 2 deletions
|
|
@ -96,12 +96,12 @@ def column_data_type(arr):
|
||||||
for a in arr:
|
for a in arr:
|
||||||
if a is None:
|
if a is None:
|
||||||
continue
|
continue
|
||||||
if re.match(r"[+-]?[0-9]+$", str(a).replace("%%", "")):
|
if re.match(r"[+-]?[0-9]+$", str(a).replace("%%", "")) and not str(a).replace("%%", "").startswith("0"):
|
||||||
counts["int"] += 1
|
counts["int"] += 1
|
||||||
if int(str(a)) > 2**63 - 1:
|
if int(str(a)) > 2**63 - 1:
|
||||||
float_flag = True
|
float_flag = True
|
||||||
break
|
break
|
||||||
elif re.match(r"[+-]?[0-9.]{,19}$", str(a).replace("%%", "")):
|
elif re.match(r"[+-]?[0-9.]{,19}$", str(a).replace("%%", "")) and not str(a).replace("%%", "").startswith("0"):
|
||||||
counts["float"] += 1
|
counts["float"] += 1
|
||||||
elif re.match(r"(true|yes|是|\*|✓|✔|☑|✅|√|false|no|否|⍻|×)$", str(a), flags=re.IGNORECASE):
|
elif re.match(r"(true|yes|是|\*|✓|✔|☑|✅|√|false|no|否|⍻|×)$", str(a), flags=re.IGNORECASE):
|
||||||
counts["bool"] += 1
|
counts["bool"] += 1
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue