fillna填充某一列_列运算_DataFrame_PyODPS_开发_MaxCompute - 阿里云

这篇博客介绍了PyODPS DataFrame中如何对List和Dict类型的列进行操作,如使用fillna填充缺失值,利用explode方法展开集合内容,以及集合的其他相关操作,如len()获取大小,contains()检查元素存在,sort()排序,keys()和values()获取键值列表。
摘要由CSDN通过智能技术生成

集合类型相关操作

PyODPS支持的集合类型有List和Dict。这两个类型都可以使用下标获取集合中的某个项目。len方法用于获得集合的大小。

同时,两种集合均有explode方法,用于展开集合中的内容。对于List,explode默认返回一列,当传入参数pos时, 将返回两列,其中一列为值在数组中的编号(类似Python的enumerate函数)。对于Dict,explode会返回两列, 分别表示keys及values。explode中也可以传入列名,作为最后生成的列。

示例如下。

>>> df

id a b

0 1 [a1, b1] {'a2': 0, 'b2': 1, 'c2': 2}

1 2 [c1] {'d2': 3, 'e2': 4}

>>> df[df.id, df.a[0], df.b['b2']]

id a b

0 1 a1 1

1 2 c1 NaN

>>> df[df.id, df.a.len(), df.b.len()]

id a b

0 1 2 3

1 2 1 2

>>> df.a.explode()

a

0 a1

1 b1

2 c1

>>> df.a.explode(pos=True)

a_pos a

0 0 a1

1 1 b1

2 0 c1

>>> # 指定列名。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值