我想根据以下条件选择行:
下面的代码是我写的。但是,我不断地在'list‘和’int‘的实例之间得到“<’不支持‘”
有人能告诉我吗?谢谢!
df_1 = df([([“price"] < 10) & (["size"] > 20)], [[([“price"] > 10) & (["price"] < 25)] & (["size"] > 30)], [([“price"] > 25) & (["size"] > 40)])
发布于 2021-02-15 12:25:53
您可以将布尔掩码应用于数据访问。
condition_1 = (df['price'] < 10) & (df["size"] > 20)
condition_2 = (df['price'] > 10) & (df["size"] > 30)
condition_3 = (df['price'] > 25) & (df["size"] > 40)
mask = condition_1 & condition_2 & condition_3
filtered_df = df[mask] 发布于 2021-02-15 12:26:53
试着把它分成几个部分,这样就能更容易地看出你在哪里出错了。
如果我尝试这样做,我将使用.loc函数,它基本上提取您在其中放置的任何内容(可以是列的标签,或者在本例中是逻辑测试)。
试试这个:
df1 = df.loc[(df["price"] < 10 & df["size"] > 20)]为其他人重复。然后可以使用pd.concat()合并数据格式。
希望这能帮上忙--我对蟒蛇也是新手!
https://stackoverflow.com/questions/66207827
复制相似问题