当前位置: 首页 > 知识库问答 >
问题:

用空/空字符串替换NaN

湛宜春
2023-03-14

我有一个数据框,如下所示:

    1    2       3
 0  a  NaN    read
 1  b    l  unread
 2  c  NaN    read

我想用一个空字符串删除NaN值,这样看起来像这样:

    1    2       3
 0  a   ""    read
 1  b    l  unread
 2  c   ""    read

共有3个答案

邹麻雀
2023-03-14

如果您正在从文件(例如CSV或Excel)读取数据帧,请使用:

  • df.read_csv(路径,na_filter=False)
  • df.read_excel(路径,na_filter=False)

这将自动将空字段视为空字符串"

如果你已经有了数据框

  • df=df.replace(np.nan',regex=True)
  • df=df.fillna(“”)
督建柏
2023-03-14
import numpy as np
df1 = df.replace(np.nan, '', regex=True)

这可能会有帮助。它将用一个空字符串替换所有的NaN。

郗鹏
2023-03-14
df = df.fillna('')

或者只是

df.fillna('', inplace=True)

这将使用''填充na(如NaN)。

如果要填充单个列,可以使用:

df.column1 = df.column1.fillna('')

我们可以用df['专栏1']代替df.column1

 类似资料:
  • 问题内容: 我有一个Pandas Dataframe,如下所示: 我想用一个空字符串删除NaN值,使其看起来像这样: 问题答案: 这可能会有所帮助。它将用空字符串替换所有NaN。

  • 我有一个熊猫数据框(通过导入csv文件创建)。我想用NaN替换空白值。这些空白值中有些是空的,有些包含(可变数量的)空格,,,等等。 使用这个线程中的建议 它会替换所有只包含空格的字符串,但也会替换每个包含空格的字符串,这不是我想要的。 如何仅用空格和空字符串替换字符串?

  • 问题内容: 假设我的格式如下: 我想将小数点替换为空白,使其看起来像这样: 我该怎么做呢?我以为可以解决问题,但是当我尝试这样时: 我收到了一个错误消息,因为它可能不是字符。那是有道理的,那么我还能怎么完成我想要的? 问题答案: 如果您只是将单引号换成双引号,那么这将起作用,因为空字符串是合法值,而不是“空字符”,并且有重载。请记住,这是的超类型。

  • 问题内容: 如何在Java中用空字符串替换单引号’。我尝试了以下操作,但似乎没有用。 提前致谢。非常感谢您的帮助。(输出应为:Sids den) 谢谢你们的回应。我想我应该对我的问题更加清楚。基本上,我从表中获得特殊字符,并且从同一个表中我们必须用什么值替换那些特殊字符。这是代码片段: 因此,当数据中的evrf有特殊字符’时,我将面临nullpointer异常。请建议如何进行此操作? 问题答案:

  • 问题内容: 我有一个包含多个空格的字符串。我想用加号代替它们。我以为我可以用 但它只会替换第一次出现的情况。如何获得它来代替所有出现的情况? 问题答案: 这是不需要正则表达式的替代方法:

  • 问题内容: 我尝试使用此功能,但没有成功- 问题答案: 使用。 注意:删除了空格,因为通常不将其视为字母数字。