pandas中使用三元表达式

程序中经常用到三元表达式,在进行大数据分析是也不例外。

利用numpy的where方法可以进行三元表达式的赋值操作。

例如:

创建DataFrame


1.根据条件,选择不同的列数据组成新列

2.根据条件,通过不同的计算得到新列

3.条件嵌套条件


如果有其他的实现方式,欢迎各位大神补充。


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Pandas使用正则表达式的主要方式是使用`str`属性和`str`方法。 `str`属性可以访问每个字符串元素,并提供了一些方法来处理字符串。例如,`str.contains()`方法可以用来查找是否有匹配某个正则表达式的子字符串。 示例代码: ``` python import pandas as pd df = pd.DataFrame({'A': ['foo', 'bar', 'baz', 'qux'], 'B': ['one', 'two', 'three', 'four'], 'C': [1, 2, 3, 4], 'D': [True, False, True, False]}) # 找出df['A']列包含'oo'的行 df[df['A'].str.contains('oo')] # 找出df['B']列以't'开头的行 df[df['B'].str.startswith('t')] # 找出df['A']列以'b'结尾的行,并将它们的值都改成'quux' df.loc[df['A'].str.endswith('b'), 'A'] = 'quux' ``` `str`方法可以在每个字符串元素上执行正则表达式操作。例如,`str.replace()`方法可以用来替换匹配某个正则表达式的子字符串。 示例代码: ``` python import pandas as pd df = pd.DataFrame({'A': ['foo', 'bar', 'baz', 'qux'], 'B': ['one', 'two', 'three', 'four'], 'C': [1, 2, 3, 4], 'D': [True, False, True, False]}) # 将df['A']列的'oo'替换成'xx' df['A'] = df['A'].str.replace('oo', 'xx') # 将df['B']列的数字替换成'-' df['B'] = df['B'].str.replace('\d', '-') ``` 除了以上示例外,还有其他很多`str`属性和方法可以使用正则表达式来处理字符串。可以参考Pandas官方文档的[Working with Text Data](https://pandas.pydata.org/docs/user_guide/text.html)部分来了解更多内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值