擅长:python、mysql、java
<p>我认为第二个解决方案是可以的,但是如果需要所有列,可以省略<code>loc</code>:</p>
<pre><code>mydf = pd.DataFrame({'month':[2,3,7],'day':[29,24,20]})
#invert boolean mask by ~
leapdf = mydf[~((mydf['month'] == 2) & (mydf['day'] == 29)) ]
print (leapdf)
day month
1 24 3
2 20 7
#get all rows if NOT month 2 or NOT day 29
leapdf = mydf[((mydf['month'] != 2) | (mydf['day'] != 29)) ]
print (leapdf)
day month
1 24 3
2 20 7
</code></pre>
<p>如果只需要一列:</p>
^{pr2}$
<p>替代方案:</p>
<pre><code>leapdf = mydf.query("month!= 2 | day != 29")
print (leapdf)
day month
1 24 3
2 20 7
</code></pre>