<p>所以我有一个[Python2.7]熊猫数据帧(df),如下所示:</p>
<pre><code> name flag dummy_D random ID dummy_S dummy_T
0 Mick Purple 2 NaN 1 21 32
1 John Red NaN NaN 2 w32 4
2 Christine NaN 2 NaN 2 w33 3
3 Stevie NaN 4 NaN 2 w34 2
4 Lindsey NaN 5 NaN 2 w35 NaN
</code></pre>
<p>我想用以前的值替换所有列中声明为“dummy”的NaN(并且只有这些列,而数据帧的其余部分保持不变)</p>
<p>以下是我所做的:</p>
<pre><code>dummycol = [col for col in df.columns if 'dummy' in col]
for d in dummycol:
df[d] = df[d].fillna(method = 'pad')
</code></pre>
<p>我的问题是:</p>
<p><strong>熊猫有没有更好的方法(在编码和内存效率方面)来代替浪费内存来创建列表+循环?如果有一个一行解决方案就太好了!</strong></p>
<p>非常感谢!你知道吗</p>
<p>威尔</p>