パンダを使用して一部のデータフレーム行に文字列を追加します

アンドレス

これはstackoverflowに関する私の最初の質問です!しばらくお待ちください :)

DataFrameのいくつかの行にテキストを追加したいと思います。元のデータフレームは次のようになります。

In [1]: import pandas as pd

In [2]: df = pd.DataFrame({'Name and rooms' : ['Excalibur: 1 room','John: 2 rooms','1 room','Lucas: 5 rooms','4 rooms','Jeremy: 1 room']})

In [3]: df
Out[3]: 
      Name and rooms
0  Excalibur: 1 room
1      John: 2 rooms
2             1 room
3     Lucas: 5 rooms
4            4 rooms
5     Jeremy: 1 room

ご覧のとおり、名前が欠落している行がいくつかあります。名前が存在しない行(この例では、行2と4)に、固定文字列( "Whatever:"など)を追加したいと思います。最終的なデータセットは次のようになります。

In [11]: df
Out[11]: 
      Name and rooms
0  Excalibur: 1 room
1      John: 2 rooms
2      Whatever: 1 room
3     Lucas: 5 rooms
4      Whatever: 4 rooms
5     Jeremy: 1 room

私はpandas / pythonを初めて使用するので、助けていただければ幸いです。

ありがとう!

EdChum

ベクトル化されたstrメソッドcontainsを使用してブールマスクを作成し、否定演算子を使用して、~これをに渡しloc、文字列の前に現在の値を追加します。

In [83]:

df.loc[~df['Name and rooms'].str.contains(':'),'Name and rooms'] = 'Whatever: ' + df['Name and rooms']
df
Out[83]:
      Name and rooms
0  Excalibur: 1 room
1      John: 2 rooms
2   Whatever: 1 room
3     Lucas: 5 rooms
4  Whatever: 4 rooms
5     Jeremy: 1 room

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列の文字列の一部を使用して、パンダデータフレームの別の列を計算して入力します

分類Dev

パンダデータフレームの変換-一部の行の値を列に変換します

分類Dev

locを使用してデータフレームの行にパンダシリーズを追加しましたが、一部の列が欠落しています

分類Dev

R:一部の列のみを使用して、複数のパラメーターを持つ関数をデータフレーム行に渡します

分類Dev

辞書の列を使用してパンダデータフレームに行を追加します

分類Dev

パンダのデータフレームを繰り返し処理し、一部の文字列を数字に置き換えます

分類Dev

パンダのデータフレームを繰り返し処理し、一部の文字列を数字に置き換えます

分類Dev

一部の列が共通している場合は、マスターデータフレームにデータフレームを追加します

分類Dev

パンダデータフレーム、一部の列で同じ値を持つ2行の間の行を削除します

分類Dev

他の列を使用して、データフレームの一部の行にデータを入力します

分類Dev

別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

分類Dev

データフレームに列を追加しますが、一部の列が消えます-Python

分類Dev

列内の文字列を検索し、パンダのデータフレームに別の列を追加して文字列に言及します

分類Dev

パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

分類Dev

チェーンパイプ内に一部を削除した後、すべてのデータフレーム列の名前を変更します

分類Dev

apply()を使用してデータフレームの一部でのみ関数を実行するパンダ

分類Dev

インデックスに基づいて、パンダデータフレームの一部の行を別のデータフレームの行で上書きします

分類Dev

列の一部のみが同じであるパンダデータフレームから重複行をドロップします

分類Dev

文字列検索パンダを使用して、データフレーム内の追加の一致を省略します

分類Dev

Pythonを使用して、データフレームの一部の列に同じ値の行をドロップします

分類Dev

データフレームの一部を取得して値を正規化するパンダ

分類Dev

データフレームの変数名の一部として文字列出力を使用します

分類Dev

パンダは2つのデータフレームを結合し、一部の行が他のデータフレームに存在しない場合、1つのデータセットからのデータを保持します

分類Dev

列の文字列値を使用してデータフレームに行を追加します

分類Dev

パンダのデータフレームに空の行を追加します

分類Dev

一度に1行ずつ追加して、パンダデータフレームを作成します

分類Dev

python:文字列を含むパンダデータフレームのすべての行を削除します

分類Dev

パンダ連結を使用してデータフレームに列を追加します

分類Dev

パンダのデータフレームを列に追加します

Related 関連記事

  1. 1

    列の文字列の一部を使用して、パンダデータフレームの別の列を計算して入力します

  2. 2

    パンダデータフレームの変換-一部の行の値を列に変換します

  3. 3

    locを使用してデータフレームの行にパンダシリーズを追加しましたが、一部の列が欠落しています

  4. 4

    R:一部の列のみを使用して、複数のパラメーターを持つ関数をデータフレーム行に渡します

  5. 5

    辞書の列を使用してパンダデータフレームに行を追加します

  6. 6

    パンダのデータフレームを繰り返し処理し、一部の文字列を数字に置き換えます

  7. 7

    パンダのデータフレームを繰り返し処理し、一部の文字列を数字に置き換えます

  8. 8

    一部の列が共通している場合は、マスターデータフレームにデータフレームを追加します

  9. 9

    パンダデータフレーム、一部の列で同じ値を持つ2行の間の行を削除します

  10. 10

    他の列を使用して、データフレームの一部の行にデータを入力します

  11. 11

    別のデータフレームの文字列一致からの平均値の列をパンダデータフレームに追加します

  12. 12

    データフレームに列を追加しますが、一部の列が消えます-Python

  13. 13

    列内の文字列を検索し、パンダのデータフレームに別の列を追加して文字列に言及します

  14. 14

    パンダは、あるデータフレームの行を更新して、別のデータフレームのキー列に追加します

  15. 15

    チェーンパイプ内に一部を削除した後、すべてのデータフレーム列の名前を変更します

  16. 16

    apply()を使用してデータフレームの一部でのみ関数を実行するパンダ

  17. 17

    インデックスに基づいて、パンダデータフレームの一部の行を別のデータフレームの行で上書きします

  18. 18

    列の一部のみが同じであるパンダデータフレームから重複行をドロップします

  19. 19

    文字列検索パンダを使用して、データフレーム内の追加の一致を省略します

  20. 20

    Pythonを使用して、データフレームの一部の列に同じ値の行をドロップします

  21. 21

    データフレームの一部を取得して値を正規化するパンダ

  22. 22

    データフレームの変数名の一部として文字列出力を使用します

  23. 23

    パンダは2つのデータフレームを結合し、一部の行が他のデータフレームに存在しない場合、1つのデータセットからのデータを保持します

  24. 24

    列の文字列値を使用してデータフレームに行を追加します

  25. 25

    パンダのデータフレームに空の行を追加します

  26. 26

    一度に1行ずつ追加して、パンダデータフレームを作成します

  27. 27

    python:文字列を含むパンダデータフレームのすべての行を削除します

  28. 28

    パンダ連結を使用してデータフレームに列を追加します

  29. 29

    パンダのデータフレームを列に追加します

ホットタグ

アーカイブ