熊猫过滤器与条件恢复减少



我有一个包含175759记录的数据框。有一列"os"仅表示"Windows"或"Linux"。

我想创建一个数据框,如果os只有 Windows,则有条件。手动过滤"os" = " Windows显示我应该有 161,978 条记录,但当我使用 pandas 创建数据框时,我只有 17,320 条记录。我使用的代码如下。

os_windows = df_all[df_all.os == 'Windows']

有没有另一种方法可以过滤有条件的行?或者我的语法有什么问题?

也许您的列值包含前导空格和尾随空格。试试这个

df_all['os'] = df_all['os'].str.strip()
os_windows = df_all[df_all.os == 'Windows']

df_all['os'] = df_all['os'].str.strip()
os_windows = df_all[df_all['os'] == 'Windows']

也试试这个

os_windows = df_all[df_all['os'].str.contains('Windows')]

最新更新