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

如何在pandas(python)[复制]中用其他值替换NAN

乐正翰
2023-03-14

例如,我想把'NAN'换成'dog'和'cat'。像从1-30'楠'应该换成'dog',从40-100'应该换成'cat'。我应该怎么做

共有2个答案

陈寒
2023-03-14

您可以将fillna与数据集(df)的子集一起使用:

df.loc[1:30, :].fillna('dog', inplace=True)
df.loc[40:100, :].fillna('cat', inplace=True)
葛宪
2023-03-14

把你的问题分成几个小问题:

如何选择数据?1-30, 40-100

dataframe.iloc[0:30]
dataframe.iloc[30:100]

如何替换NaN?

dataframe.fillna('dog')
 类似资料:
  • 问题内容: 我是pandas的新手,我正在尝试在Dataframe中加载csv。我的数据缺少表示为的值?,而我正尝试将其替换为标准的Missing值-NaN 请帮助我。我曾尝试阅读过Pandas文档,但无法遵循。 数据 成人数据 问题答案: 您可以使用: 或整个df: 更新 好的,我已经解决了您的问题,默认情况下,如果您不传递分隔符,则将逗号作为分隔符。 您的数据,尤其是一行有问题的示例: 实际上

  • 问题内容: 我有这样一个简单的数据框: 看起来像这样: 我只想在行之间用字符“ 0”替换重复的字符。归结为保留我们遇到的第一个重复值,如下所示: 这看起来很简单,但是我被卡住了。任何朝着正确方向前进的人都会受到感激。 问题答案: 您可以使用该方法返回一个布尔索引器,该索引器确定元素是否重复: 然后,您可以通过在数据框的各行之间映射此掩码并使用其进行替换来创建掩码:

  • 问题内容: 我有一个字符串,该字符串是通过阅读HTML网页获得的,其中包含带有项目符号的项目符号,该项目符号带有“•”之类的符号。请注意,该文本是使用Python 2.7的网页的HTML来源。 我知道项目符号字符的unicode字符为,但是实际上如何用其他东西替换该unicode字符呢? 我试着做 但它似乎不起作用…我该怎么做? 问题答案: 将字符串解码为Unicode。假设它是UTF-8编码的:

  • 当我尝试将函数应用于Amount列时,我得到以下错误: 我试过使用Math模块中的.isnan应用函数我试过使用pandas.replace属性我试过使用pandas0.9中的.sparse data属性我也试过使用函数中的if NaN==NaN语句。我还看了这篇文章,如何在R数据帧中用0替换NA值?同时查看一些其他文章。我试过的所有方法都不起作用,或者不认识南。如有任何提示或解决方案,将不胜感激

  • 我的数据帧中有一个值列表,我想用空字符串替换NaN值。 到目前为止,我所尝试的都不起作用:

  • 我有下表(df): 我想用empty_row替换dataframe中的NaNs。我该怎么做? 我怎么解决这个?