如果省略列,则将`pd.DataFrame.isin`的输出更改为`True`

时间:2017-10-10 13:47:16

标签: python pandas

如果我将字典传递给数据框的 var countdownTimer; function secondPassed() { var str = document.getElementById('countdown').innerHTML; var pieces = str.split(":"); var seconds = (Number(pieces[0]) * 60) + Number(pieces[1]); console.log(seconds); var minutes = 0; if (seconds == 0) { clearInterval(countdownTimer); // document.qForm.submit(); } else { seconds--; } minutes = Math.floor(seconds / 60); document.getElementById('countdown').innerHTML = minutes+':'+ (seconds%60); } countdownTimer = setInterval(secondPassed, 1000); 方法,则默认情况下,字典中省略的列将被视为isin

False

这很烦人*因为如果我有一个包含很多列的数据框而且我只想对它们的一个子集施加条件,我仍然必须列出其他列的所有名称及其所有可能的值。有一种优雅的方法来避免这种情况吗?

*我后来想要选择条件所在的行df = pd.DataFrame() df['foo'] = pd.Series([0, 0, 1, 1, 5, 5], dtype='category') df['bar'] = pd.Series([4, 4, 2, 2, 1, 1], dtype='category') values = {'foo' : [0, 1]} print(df.isin(values)) Out[1]: foo bar 0 True False 1 True False 2 True False 3 True False 4 False False 5 False False ,所以我希望所有没有条件的列都是row_mask = df.isin(values).all(axis=1)

0 个答案:

没有答案