📌  相关文章
📜  pandas como quitar comillas simples de una columna - Python (1)

📅  最后修改于: 2023-12-03 14:45:02.260000             🧑  作者: Mango

Pandas如何去除列中的单引号

在Pandas中,可以通过使用str.replace()函数将列中的单引号去除,更改数据类型或通过使用apply()函数进行修改。以下是针对Pandas数据帧中包含单引号的列的三种主要方法。

方法1:使用str.replace()

可以使用str.replace()函数将列中的单引号替换为空字符串。

import pandas as pd

# 创建一个包含单引号的DataFrame
df = pd.DataFrame({"col": ["It's a beautiful day", "I'm happy today", "Don't worry, be happy"]})

# 使用str.replace()函数将单引号替换为空字符串
df["col"] = df["col"].str.replace("'", "")

print(df)

输出结果:

                     col
0    Its a beautiful day
1         Im happy today
2  Dont worry, be happy
方法2:更改数据类型

也可以通过更改数据类型将单引号去除。将包含单引号的字符串转换为浮点数或整数,然后转换为字符串,以去除单引号。

import pandas as pd

# 创建一个包含单引号的DataFrame
df = pd.DataFrame({"col": ["'123'", "'456'", "'789'"]})

# 将字符串转换为整数,并转换为字符串,以去除单引号
df["col"] = df["col"].astype(int).astype(str)

print(df)

输出结果:

   col
0  123
1  456
2  789
方法3:使用apply()

通过使用apply()函数来对每个字符串应用一个函数,可以在Pandas中去除单引号。

import pandas as pd

# 创建一个包含单引号的DataFrame
df = pd.DataFrame({"col": ["'Python'", "'Java'", "'C++'"]})

# 创建一个去除单引号函数
def remove_quotes(s):
    return s.replace("'", "")

# 使用apply()函数将去除单引号函数应用于DataFrame中的每个字符串
df["col"] = df["col"].apply(remove_quotes)

print(df)

输出结果:

     col
0  Python
1    Java
2     C++

以上就是Python中使用Pandas去除列中的单引号的三种方法。每种方法都有其优劣点,您可以根据自己的需要选择适合自己的方法。