Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

bug: Error when I print a table with colored data #289

Open
Adamou02 opened this issue Aug 30, 2023 · 1 comment
Open

bug: Error when I print a table with colored data #289

Adamou02 opened this issue Aug 30, 2023 · 1 comment

Comments

@Adamou02
Copy link

Description

I colorized my float with basic Python feature :

row_data["reference"] = "\033[31m{}\033[0m".format(value_data_ref)

After few manipulations, I put these floats in a column of my Pandas Dataframe.

data_results = pd.DataFrame(data_results)
print(data_results)

Works well :

image
Header are not well positioned, but Pd dataframe works well.

Then, I print the table with tabulate module.

print(tabulate(data_results, headers="keys", tablefmt="fancy_grid", maxcolwidths=30, showindex=False))

Error occurs here :

ValueError: could not convert string to float: '\x1b[31m965.3344\x1b[0m'

Reproduce

Use a column with formated data. In my case this row :

row_data["reference"] = "\033[31m{}\033[0m".format(value_data_ref)

Expected behavior

image

With numbers in column "reference" print in red.

Context

  • Python version : 3.10
@Adamou02
Copy link
Author

This PR would solve my problem ! (#135)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant