Menu Close

How to convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe?

Sometimes, we want to convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe.

In this article, we’ll look at how to convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe.

How to convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe?

To convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe, we call replace with a dict to map the patterns to new substrings and the regex argument set to True.

For instance, we write

df["Val"].replace({"K": "*1e3", "M": "*1e6"}, regex=True)

to replace the values in the Val column.

We replace the substrings in the keys with the substrings in the values by calling replace with the dict and regex set to True.

Conclusion

To convert the string 2.90K to 2900 or 5.2M to 5200000 in a Python Pandas dataframe, we call replace with a dict to map the patterns to new substrings and the regex argument set to True.

Posted in Python, Python Answers