我有一个像下面这样的数据框,并且从下面的数据中,我想提取其中user_category是1,2,4,6作为交易数据,而user_category是3作为促销数据

文字数据

id   user_category   operator   circle  
23       1           vodafone   mumbai  
45       2           airtel     andhra  
65       3           airtel     chennai  
23       6           vodafone   mumbai  
45       1           airtel     gurgaon  
65       2           airtel     ongole  
23       4           vodafone   mumbai  
45       1           airtel     telangana  
65       3           airtel     chennai  

这就是我尝试的方式,我得到了想要的输出,但是我需要的是如何在单个代码中提取user_category为1,2,4,6的数据

transactional1 = textdata[textdata['user_category'] == 1]
transactional2 = textdata[textdata['user_category'] == 2]
transactional3 = textdata[textdata['user_category'] == 4]
transactional4 = textdata[textdata['user_category'] == 6]
transactional = pd.concat((transactional1, transactional2,
                       transactional3, transactional4))

promotional = textdata[textdata['user_category'] == 3]

预期方式:

transctional = textdata[textdata['user_category'] == 1,2,4,6]

#1楼 票数:0

最简单的方法是使用isin方法,该方法模仿1 in [1,2,3]行为中的python 1 in [1,2,3]

transctional = textdata[textdata['user_category'].isin([1,2,4,6])]

还有其他方法可以做到这一点,但是它们不够清晰,更加冗长。

  ask by suri1617 translate from so

未解决问题?本站智能推荐:

1回复

如何从python中的数据框中提取两个变量?

如何将var3和var4放入sampledata? 错误:无法调用数据框 请帮助我如何提取我想要的变量? 预期产量:
1回复

从python中的数据框中提取某些日期

我正在使用pandas清理数据库,我有一个日期列表,所有格式都在2017年6月8日,2017年6月12日等数据框中。 我想拉出日期距当前日期不到14天的所有行。 谢谢
1回复

从Python中的数据框中提取String

我有一个包含“genres列”的数据框,它的结构如下: 我只是想提取像“动作”“冒险”等类型。 我使用了不同的方法,但都没有实现。 执行上面的代码时,我得到以下错误。 我试图将列转换为str,但它不起作用。 我也试过了。
1回复

从Python数据框的文本列中的特定单词创建伪变量和类别变量

我正在尝试使用Python从数据框中的文本列生成伪变量和类别变量。 想象一下在名为“ Cars_listing”的数据框中的文本列“ Cars_notes”: 如何制作新变量: 我从尝试re.search()(而不是re.match())开始,例如: 我才刚刚开始学习Python文
1回复

使用python从数据框中的列中提取特定单词

我有一个数据框: 我只需要保留其中包含创始人和联合创始人的行。 请注意,我还必须考虑大写、空格和其他操作,如“/”和“,”。 请让我知道该怎么做。
2回复

从字符串中提取特定类别的数据(python)

我有一个示例字符串: 'Last year's Fortune rank: No.3 2016 revenue $215.6 billion One-year Revenue Change: -7.7%' 我想从此类字符串中提取特定信息,以将它们放入python DataFrame中的某些类
2回复

从数据框中的列中提取特定文本

我有以下数据框,我正在尝试提取带有 ABC 后跟数字的字符串。 描述 ABC12345679 132465 测试 ABC12346548 测试 ABC1231321 4645 我试过了: 但它给了我它
2回复

从熊猫数据框中的变量中提取数值

我试图仅从列表中所有列中提取数字值,无论它位于任何字符的右侧,左侧还是中间。 我有一个如下所示的数据框: 我尝试了下面的代码,但它正在删除-从“ A”列第4行和“ B”列第3行 我希望我的最终数据框如下所示: