问题标签 [fillna]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1051 浏览

r - Panda 的 fillna 方法的简单 R 等价物是什么?

特别是我对等价物感兴趣

0 投票
2 回答
440 浏览

python - Python,如何使用字典填充数据框中的空值

我有一个类似这样的数据框 df

和字典 dc 之类的

我想使用字典中 B 列的值填充数据框 C 列中的所有空值。这样我的数据框就会变成

有人可以帮我怎么做吗?

谢谢,马诺伊

0 投票
1 回答
1223 浏览

python - 熊猫:Groupby Fillna 不工作

我有以下数据框,它有大约 4000 个 Ticker,总共有大约 200 万行:

我现在运行以下代码来结转 Rank 列,它工作得很好。:

但是,我现在想结转一个不同的专栏。为了创建此列,我执行以下操作:

在这个函数中,我编写了一些代码,根据 df“add”中的日期和股票代码值,大约 200 个值将被 1 替换。此代码有效,如下所示:

这使我的数据框看起来像这样:

现在,我想结转本专栏,但代码需要永远。

我已经运行了两天,我的电脑崩溃了。我做事的方式肯定有一些错误,因为上面的结转运行得太快了,而这个甚至没有完成。我检查了“代码”的dtype,它是float64。

任何人都可以帮忙吗?

0 投票
1 回答
10123 浏览

python - 熊猫缺失值:用最接近的非 NaN 值填充

假设我有一个带有几个连续 NaN 的熊猫系列。我知道fillna有几种方法可以填充缺失值(backfillfill forward),但我想用最接近的非 NaN 值填充它们。这是我所拥有的一个例子:

还有一个我想要的例子:

有人知道我能做到吗?

谢谢!

0 投票
1 回答
1708 浏览

python - 带有值的 DataFrame 的 Pandas fillna

根据文档,fillna value参数可以是以下之一:

我有一个看起来像这样的数据框:

这就是我想要做的:

  1. NaN Cabin 将根据给定 Pclass 特征值的中值填充
  2. NaN 年龄将根据其在整个数据集中的中值填充
  3. NaN Embarked 将根据给定 Pclass 特征值的中值填充

所以经过一些数据操作,我得到了这个数据框:

它说的是Pclass == 1最常见Cabin的是C. 鉴于此,在我的原始数据框中,df我想df['Cabin'] == nullC.

这是一个小例子,我可以手动处理每个可能的空组合:

但是,我想知道我是否可以使用这个派生的数据框来自动完成所有这些填充。

谢谢你。

0 投票
1 回答
793 浏览

python - 熊猫中的fillna运行两次有什么问题?

我是 Pandas 和 Numpy 的新手。我试图解决Kaggle | 泰坦尼克号数据集。现在我必须修复“Age”和“Embarked”这两列,因为它们包含 NAN。

现在我尝试了fillna没有任何成功,很快就发现我错过了inplace = True.

现在我附上了它们。但是第一次插补成功了,第二次没有成功。我尝试在 SO 和 google 中搜索,但没有找到任何有用的东西。请帮我。

这是我正在尝试的代码。

我得到的输出为

但是我设法在不使用的情况下得到了我想要的inplace=True

但我很好奇second usageof是什么inplace=True

如果我问的是非常愚蠢的问题,请耐心等待,因为我是全新的,我可能会错过一些小事。任何帮助表示赞赏。提前致谢。

0 投票
2 回答
1616 浏览

python - 在多级列数据框中就地前向填充

我有以下数据框:

现在,我想转发填充“baz”和“foo”列的数据(而不是“bar”和“qux”列)。我试过:

但生成的数据框没有向前填充任何值。如何仅为这两列创建具有前向填充数据的数据框?

0 投票
1 回答
770 浏览

python - fillna(0) 仅用于特定列而不命名每个列

我正在尝试在特定列上使用 pandas fillna()。问题是,我不想命名所有这些列。我有一个 DF,我们称之为 df_abc,还有一个 df_123。

df_abc 有列

一个 | 乙| C

x | 是 | z

ķ | w | ķ

df_123 有列

1 | 2 | 3

电子| 电子| z

现在我正在以我想要的方式合并这些,结果是:

一个 | 乙| C | 1 | 2 | 3

x | 是 | z |南|南|南

ķ | w | ķ | 电子| 电子| z

现在我想使用 fillna() 用 0 填充第 1、2、3 列。我试过了:

它给了我

ValueError:列的长度必须与键的长度相同

我认为必须有一种方法以干净的方式填充这些列。

0 投票
1 回答
1941 浏览

python - Pandas fillna 方法不起作用

我有一个数据框问题数据,它在某些单元格中有 NaN 值。我运行了以下代码。

结果是这样的:

然后,我运行以下命令来填充“点”列的 NaN。

当我problem_data[problem_data['level_type'] == 5.0]再次运行时,输出与以前相同。

你能说出为什么fillna()不在这里工作吗?我能做些什么来纠正它?

0 投票
1 回答
302 浏览

python - python - 对来自 2 个数据帧的多列的条件进行填充

我有 2 个数据框,我想用 df2 中的数据填充下面的 df1 中的 na,但 team 列与 df2 中的 h 或 v 列匹配:

所以换句话说,为 df1['temp', 'wspd', 'cond'] 填充 df2 中的那些值,其中 df1['team'] == df2['h'] 或 df2['v']

df1:

df2: