熊猫替换某一行中的作品,而不替换另一行中的作品

时间:2019-09-26 20:19:22

标签: python pandas

我正在尝试清除某些数据(Python 3.7.3),并且能够使用用空字符串替换NaN值。

def g(x):
    return pd.Series(x.replace(np.nan, ""))
df = df.apply(g)

并获得所需的输出:

1    2      3            4
qt>  qml>   tableview>

等,但是后来我尝试做类似的事情,用空字符串替换“>”

def h(x):
   return pd.Series(x.replace(">", ""))
df = df.apply(h)

,但数据框没有变化,每个单词的末尾仍然有“>”。没有错误丢给我,所以我很茫然。预先感谢您的回答

3 个答案:

答案 0 :(得分:1)

将您的context函数替换为:

h

答案 1 :(得分:1)

def h(x):
      return x.replace(">", "",regex=True)
df = df.apply(h)

答案 2 :(得分:1)

请尝试以下操作:

def g(x):
    return pd.Series(x.replace(">", "",regex=True))
df = df.apply(g)  

这应该有效。