Python Pandas 数据框搜索

标签 python pandas

我在这里有代码,我在其中搜索 pandas 数据框上的系列。

                    df[(df['SlyWeekofFiscalYear']==wk) &
                       (df['IB']==bnd) &
                       (df['slyfiscalyear']==yr)]
                    ['Wholesale'].sum()

它在传递 kwarg bnd=None 的函数中。如果 bnd=None,有没有办法忽略第二行代码?

目前我有一个很长的 if 语句,但如果可能的话我想整理代码。

最佳答案

您可以将第二行更改为 ((bnd is None) | (df['IB'] == bnd))。如果 bnd 为 None,这将生成一个全真系列,并且由于您有 & 运算符,它不会对结果产生影响。

关于Python Pandas 数据框搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41747093/

相关文章:

python - 在python中使用selenium查找通过类名找到的元素的id

python - numpy var() 和 pandas var() 之间的区别

python - 如何根据 Pandas 的日期填写数据

python - pandas to_excel() 使用 float_format 参数 --> ValueError : could not convert string to float

python - 如何向 Python 字典中的同一个键添加多个值

python - python-click MultiCommand 的全局选项

python - 编解码器无法编码字符python3

python - 使用 Python 从 Google 日历中提取信息

python - 使用数据集中的数字范围创建新的二进制列

不进行统计的 Pandas 重采样