Pythonは、別の列の条件に基づいてデータフレームに行を追加します

PolarBear10

私が持っているもの:

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


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

私がやろうとしていること:

呼び出されたデータフレーム列の最後から2番目の文字のタイプを検出し、software_versionその条件に基づいてデータフレームに新しい列を作成することです。

最後から2番目の文字が数字またはアルファベットの場合は、最後のアルファ/デジタルなしで名前全体を抽出します。など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")
Sruthi V

最初に、文字列に必要な変更を加える関数を定義できます。

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

関連記事

分類Dev

Pythonの条件に基づいて、行1または行2のいずれかの値に基づいてデータフレーム列を更新します

分類Dev

別の列の条件に基づいてデータフレームに列を追加する方法は?

分類Dev

パンダは別のデータフレームからの条件に基づいて行を分割します

分類Dev

Rの前の行の条件に基づいて、データフレームに行を追加します

分類Dev

条件に基づいて、データフレーム列の値を別の列の値に変更します

分類Dev

Rの条件に基づいて、データフレームに複数の新しい列を追加します

分類Dev

列名に基づいてデータフレームに行を追加し、空の列にNAを追加します

分類Dev

パンダのデータフレームの別の列の値に基づいて列を追加します

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

Pythonは、別のデータフレームの列値に基づいて列名を照合します

分類Dev

データフレーム内の要素をループし、条件に基づいて行を追加します

分類Dev

条件に基づいてデータフレームに列を追加します

分類Dev

行の最初の値に基づいて、データフレームに新しい列を追加します

分類Dev

条件に基づいてデータフレームの行を削除します

分類Dev

条件に基づいて別のデータフレームの値からデータフレームに新しい列を追加する

分類Dev

特定の条件に基づいてデータフレーム行に値を追加します

分類Dev

Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

分類Dev

別の列の進行値に基づいてデータフレーム列を作成しますか?

分類Dev

列の1つの値に基づいて、データフレームに行を追加します

分類Dev

R:別のデータフレームの一致する行に基づいて列を更新します

分類Dev

条件に基づいて他のデータフレームから列を追加します

分類Dev

同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

分類Dev

列の個別の値ごとに特定の条件を持つ行に基づいて、Pandasデータフレームのpercを計算します

分類Dev

パンダ:別のデータフレームの値に基づいて、データフレームに新しい列を追加します

分類Dev

列の値に基づいて追加の行またはデータフレームを作成する方法

分類Dev

リストとデータフレームに基づいて複数の条件を持つデータフレームに新しい列を追加します

分類Dev

データフレームの行を条件付きで連結し、条件に基づいて追加の列を処理します

分類Dev

別の行の条件に基づいてPandasデータフレームに新しい列を作成する最適な方法は何ですか?

分類Dev

パンダは、別の列の値に基づいて列レベルを追加することにより、データフレームを再形成します

Related 関連記事

  1. 1

    Pythonの条件に基づいて、行1または行2のいずれかの値に基づいてデータフレーム列を更新します

  2. 2

    別の列の条件に基づいてデータフレームに列を追加する方法は?

  3. 3

    パンダは別のデータフレームからの条件に基づいて行を分割します

  4. 4

    Rの前の行の条件に基づいて、データフレームに行を追加します

  5. 5

    条件に基づいて、データフレーム列の値を別の列の値に変更します

  6. 6

    Rの条件に基づいて、データフレームに複数の新しい列を追加します

  7. 7

    列名に基づいてデータフレームに行を追加し、空の列にNAを追加します

  8. 8

    パンダのデータフレームの別の列の値に基づいて列を追加します

  9. 9

    別のデータフレームの日付条件に基づいて新しい列を作成します

  10. 10

    Pythonは、別のデータフレームの列値に基づいて列名を照合します

  11. 11

    データフレーム内の要素をループし、条件に基づいて行を追加します

  12. 12

    条件に基づいてデータフレームに列を追加します

  13. 13

    行の最初の値に基づいて、データフレームに新しい列を追加します

  14. 14

    条件に基づいてデータフレームの行を削除します

  15. 15

    条件に基づいて別のデータフレームの値からデータフレームに新しい列を追加する

  16. 16

    特定の条件に基づいてデータフレーム行に値を追加します

  17. 17

    Pyspark:udfを使用して、別のデータフレームの値に基づいてデータフレームに新しい列を追加します

  18. 18

    別の列の進行値に基づいてデータフレーム列を作成しますか?

  19. 19

    列の1つの値に基づいて、データフレームに行を追加します

  20. 20

    R:別のデータフレームの一致する行に基づいて列を更新します

  21. 21

    条件に基づいて他のデータフレームから列を追加します

  22. 22

    同じデータフレームの別の列の文字に基づいて、データフレームにテキスト列を追加します

  23. 23

    列の個別の値ごとに特定の条件を持つ行に基づいて、Pandasデータフレームのpercを計算します

  24. 24

    パンダ:別のデータフレームの値に基づいて、データフレームに新しい列を追加します

  25. 25

    列の値に基づいて追加の行またはデータフレームを作成する方法

  26. 26

    リストとデータフレームに基づいて複数の条件を持つデータフレームに新しい列を追加します

  27. 27

    データフレームの行を条件付きで連結し、条件に基づいて追加の列を処理します

  28. 28

    別の行の条件に基づいてPandasデータフレームに新しい列を作成する最適な方法は何ですか?

  29. 29

    パンダは、別の列の値に基づいて列レベルを追加することにより、データフレームを再形成します

ホットタグ

アーカイブ