python根据另一列的条件在数据框中添加行

北极熊10

是)我有的:

df = pd.DataFrame(data = ["version11.11","version2.2","version3"], columns=["software_version"])


  Index software_version
    0   version11.11
    1   version2.2
    2   version3

我正在尝试做的是:

用于检测被调用的数据框列中倒数第二个字符的类型,software_version并根据该条件在数据框中创建新列。

如果倒数第二个字符是数字或字母,请提取全名而不使用最后的字母/数字。version11.11变为version11.1ORversion3变为versionelif,它的小数位然后在小数位前提取til,version2.2变成version2

输出应为:

  Index software_version  main_software
    0   version11.11     version11.1
    1   version2.2       version2
    2   version3         version

到目前为止,我做了什么:

我如何干净地添加上面的列main_software

import pandas as pd

df = pd.DataFrame(data = ["version11.11","version2.2","version3"], columns=["software_version"])

for name in df.software_version:
    if name[-2].isalnum():
        print(name[:-1])

    elif name[-2] == ".":
        print(name[:-2])

    else :
        print("!Alphanum-dot")
斯鲁西五世

您可以首先定义一个函数,对字符串进行必要的更改。

def GetMainSoftware(string):
    new_string=string[:-1] #first remove the last character
    if(new_string[-1]=="."): #if "." is present, remove that too
        return new_string[:-1]
    else:
        return new_string

然后apply在数据框上使用这些详细信息创建一个新列。

df["main_software"]=df.apply(lambda row: GetMainSoftware(row["software_version"]),axis=1)

df 现在将是:

  software_version main_software
0     version11.11   version11.1
1       version2.2      version2
2         version3       version

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在数据框中另一列的末尾添加现有列

根据一列中的条件在数据框中创建新变量,从另一列中提取?(dplyr)

根据某些条件在数据框中添加一列?

R:根据另一个变量在数据框中添加行

根据另一列在数据框中删除一列

根据条件将数据框列中的值替换为另一列

在数据框中查找一列中条件值的出现并计数另一列中的值

根据熊猫中数据框的另一列的值添加一列

如何根据数据框另一列中的条件在列中查找最小值?

如何根据另一列中的值在数据框中设置零和一

如何根据特定条件在数据框熊猫中的列上添加一列

根据条件在数据框列中更改值,在另一列中更改值

如何根据另一列的某些条件在数据框中添加列?

根据另一参考表在数据框中的一列中插入值

在数据框中添加另一列以根据日期过滤出每月的星期

在pandas数据框中添加一列,该列是根据其他列的条件得出的另一列的平均值

R-根据另一个数据框的列中的值满足的条件,在数据框列中添加值(由公式得出)

根据另一列的条件过滤数据框

快速搜索熊猫数据框并根据条件在数据框的另一列中插入值

根据Python中的多个条件,将一列从多个数据框合并到另一数据框

根据同一数据框中另一列内容的条件,在数据框中添加新列

R:根据另一列中的值在数据框中移动一列的总和

python pandas数据框根据另一列的条件将列中的文本着色为红色、绿色或黑色

如何根据另一列中满足的条件在熊猫数据框中添加新列?

根据另一列 R 的条件在数据框中提取一列

在数据框中创建基于条件和另一列值的新列

根据数据框中另一列的值添加一列

在数据框中求和,条件来自另一列

根据另一个数据框中的现有值在数据框中添加一列