Pandas 替换dataframe中的某些值
我有这样一个熊猫数据框:Pandas 替换dataframe中的某些值,pandas,Pandas,我有这样一个熊猫数据框: df Case Type Base Year 2000 HI PC1 0 2001 HI PC1 0 2003 HI PC1 2.0 2004 HI PC1 0 2005 HI PC2 0
df
Case Type Base
Year
2000 HI PC1 0
2001 HI PC1 0
2003 HI PC1 2.0
2004 HI PC1 0
2005 HI PC2 0
2006 HI PC2 0
2007 HI PC2 2.0
2008 HI PC2 0
2009 LO PC1 0
2010 LO PC1 0
2011 LO PC1 2.0
2012 LO PC1 0
2013 LO PC2 0
2014 LO PC2 0
2015 LO PC2 2
2016 LO PC2 0
df
Case Type Base
Year
2000 HI PC1 1
2001 HI PC1 1
2003 HI PC1 2.0
2004 HI PC1 0
2005 HI PC2 1
2006 HI PC2 1
2007 HI PC2 2.0
2008 HI PC2 0
2009 LO PC1 1
2010 LO PC1 1
2011 LO PC1 2.0
2012 LO PC1 0
2013 LO PC2 1
2014 LO PC2 1
2015 LO PC2 2.0
2016 LO PC2 0
我想用值1替换列['Base']中的一些零值,而不是全部零值,因此最终的df如下所示:
df
Case Type Base
Year
2000 HI PC1 0
2001 HI PC1 0
2003 HI PC1 2.0
2004 HI PC1 0
2005 HI PC2 0
2006 HI PC2 0
2007 HI PC2 2.0
2008 HI PC2 0
2009 LO PC1 0
2010 LO PC1 0
2011 LO PC1 2.0
2012 LO PC1 0
2013 LO PC2 0
2014 LO PC2 0
2015 LO PC2 2
2016 LO PC2 0
df
Case Type Base
Year
2000 HI PC1 1
2001 HI PC1 1
2003 HI PC1 2.0
2004 HI PC1 0
2005 HI PC2 1
2006 HI PC2 1
2007 HI PC2 2.0
2008 HI PC2 0
2009 LO PC1 1
2010 LO PC1 1
2011 LO PC1 2.0
2012 LO PC1 0
2013 LO PC2 1
2014 LO PC2 1
2015 LO PC2 2.0
2016 LO PC2 0
我使用了下面的代码:
df.groubpy(['Case','Type'].apply(lambda x: x.[0:3,3].replace({0:1})
但我意识到我只在2000年和2001年之间得到结果,而不是在2000年和2016年之间
谢谢您的帮助。面具
和b填充
那么你具体想替换哪些零呢?情况如何?非常感谢你的帮助。工作。