gpt4 book ai didi

python-3.x - 如何使用逻辑运算符从具有 categoricalDtype 的列中选择 pandas 数据框中的行

转载 作者:行者123 更新时间:2023-12-03 09:56:52 24 4
gpt4 key购买 nike

如果我在 pandas 数据框中有一列是分类数据类型,我如何使用逻辑运算符选择行?

例如,如果我有:

df = pd.DataFrame(np.random.randint(0,100,size=150), columns=['whatever'])
df_bins=np.linspace(df.min(),df.max(),101)
df['bin']=pd.cut(df.iloc[:,0],df_bins)

df['bin'] 是一个有序的分类 Dtype。如何选择间隔为 e.g. 的行大于某个值。如果我这样做

df['bin']>50

我收到一条错误消息,提示我无法将分类变量与标量进行比较。

最佳答案

通过使用 IntervalIndexleft

pd.IntervalIndex(df['bin']).left>50
Out[28]:
array([False, False, False, True, False, True, False, False, True,
False, False, False, False, False, False, True, True, False,
True, False, False, False, False, False, False, True, False,
False, True, False, False, False, False, False, False, False,
False, False, True, False, True, False, True, True, False,
False, False, False, False, False, True, False, False, True,
True, True, True, True, False, False, False, False, False,
False, False, True, False, False, True, True, False, False,
False, True, True, True, False, True, True, True, True,
False, True, False, True, True, False, True, True, False,
True, True, False, True, True, False, True, True, True,
False, True, True, False, False, False, True, False, True,
False, True, True, True, False, True, True, False, False,
False, True, True, True, False, False, True, False, True,
False, False, True, False, True, False, False, False, True,
False, True, False, False, True, False, True, False, False,
False, False, False, False, False, False])

关于python-3.x - 如何使用逻辑运算符从具有 categoricalDtype 的列中选择 pandas 数据框中的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50011211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com