📅  最后修改于: 2023-12-03 14:45:02.260000             🧑  作者: Mango
在Pandas中,可以通过使用str.replace()
函数将列中的单引号去除,更改数据类型或通过使用apply()
函数进行修改。以下是针对Pandas数据帧中包含单引号的列的三种主要方法。
可以使用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
也可以通过更改数据类型将单引号去除。将包含单引号的字符串转换为浮点数或整数,然后转换为字符串,以去除单引号。
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
通过使用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去除列中的单引号的三种方法。每种方法都有其优劣点,您可以根据自己的需要选择适合自己的方法。