如果满足特定条件,如何切片和联接DataFrame值

reeeeeeeeeeee

我有一个df:

name         data
jack        1.2.3
xander        1.2

如果有第二个'。在数据字符串中,我想删除它以及之后的所有内容。

到目前为止,我正在做:

df.loc[df['data'].str.count('.') == 2, 'data'] = df['data'].str.split('.')

这回馈

name           data
jack        [1,2,3]
xander          1.2

如何编辑上面的代码以将结果列表添加到“。”上。对于前两个元素只能导致此?

name           data
jack            1.2
xander          1.2

我正在尝试做这样的事情,但是遇到了一系列错误(联接要么不联接,要么使列表完整无缺,要么返回Nan)

df.loc[df['data'].str.count('.') == 2, 'data'] =  '.'.join(df['data'].str.split('.')[:2])

如果有更好的方法,请告诉我!

广晃

单程:

df['data'] = df['data'].str.split('.').str[:2].apply('.'.join)

或使用extract

df['data'] = df['data'].str.extract('^([^\.]+\.[^\.]+)')

输出:

     name data
0    jack  1.2
1  xander  1.2

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何切片熊猫MultiIndex df保留所有值,直到满足特定条件?

如果值满足特定条件,如何仅包含键

如果根据数据帧的行和列值满足特定条件,如何获取列标题?

如何联接满足特定条件的列表元素?

如何使用Python Pandas在特定切片中制作DataFrame和“ fillna”切片?

如果Oracle中满足特定条件,如何附加括号

如果SQL中满足特定条件,如何返回整数?

如果满足特定条件,则定义结构

如何获取满足特定条件的列表值?

如果字段包含特定值,如何创建过滤信息的切片器?

R:如果值满足特定条件,如何将数据帧转换为邻接矩阵?

熊猫切片如果条件

如果一组特定列中的值满足特定条件,则返回整行

如果某些列的单元格值适合特定条件,如何分组和求和

如何按列值切片过滤 Pandas DataFrame

如果满足特定条件,如何防止特定行以下的行在python中运行?

如果“高级自定义字段”中的值满足特定条件,则显示额外的文本

如果单独的列不满足特定条件,则选择一列的值

如果不满足特定条件,则替换 data.table 列中的单个值

在SAS中,如果满足特定条件,如何停止标记一组行?

如果满足特定条件,如何在 Shopify 产品页面上隐藏标签?

如果两列满足特定条件,则 SQL 返回行

Vue:如果满足特定条件,则应用 css 类

如果组满足 R 中的特定条件,则省略组

如果语句未在Katalon中满足特定条件

如果仅在MongoDB中满足特定条件,则进行分组

Julia:如何从满足特定条件的 DataFrame 中选择所有列?

如何切片pandas.DataFrame?

Pandas DataFrame:删除满足特定条件的行