Home >Backend Development >Python Tutorial >How to Replace Commas with Dashes in a Pandas Dataframe String Column?

How to Replace Commas with Dashes in a Pandas Dataframe String Column?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-29 02:23:30496browse

How to Replace Commas with Dashes in a Pandas Dataframe String Column?

Replacing Characters in a Pandas Dataframe String Column

You may encounter situations where you have a dataframe column containing textual data and need to replace specific characters. Let's consider a scenario with a column named 'range' having values in the following format:

range
"(2,30)"
"(50,290)"
"(400,1000)"

Your goal is to replace the commas with dashes. However, you've faced challenges with the following method:

org_info_exc['range'].replace(',', '-', inplace=True)

Solution:

Instead of using the replace function directly on the Pandas Series, utilize the vectorized str method. Here's how to achieve the desired result:

df['range'] = df['range'].str.replace(',','-')

After running this code, your dataframe will be updated as follows:

      range
0    (2-30)
1  (50-290)

Reason for Previous Failure:

When using the replace function on a Pandas Series, it attempts to replace exact string matches. Since the comma character in your example is not an exact match, the replacement failed. The str method, on the other hand, allows for more versatile string manipulation.

The above is the detailed content of How to Replace Commas with Dashes in a Pandas Dataframe String Column?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn