私はリストを持っています(Yと呼ぶこともできます)。サイズは(1080,1)です。また、リストYの名前を含むインデックスを持つサイズ(700,20)のデータフレーム(Xと呼ぶこともできます)があります。つまり、Yに含まれていない名前はデータフレームにありませんが、データフレームに含まれていない今私がしたいのは、Yに名前が入っていない空の行をXに挿入することです。したがって、すべての列に空の値を持つ新しい行を追加したいと思います。データフレームにはまだ含まれていません。リストに基づいてデータフレームに名前付き行を挿入するpandas
1
A
答えて
0
これは何について:私は少し
import pandas as pd
import numpy as np
df1 = pd.DataFrame({"name":["Marc Green", "Eric White", "Carl Red"], "x":np.arange(3)})
Y = ["Marc", "Eric", "Anna","Carl"]
df2 = pd.DataFrame({"name":Y})
df = pd.concat([df1, df2[~df2["name"].isin(df1["name"].str[:4])]])
更新(代わりに10の最初の4つの文字を除く)あなたのケースに合わせて私の例を修正
import pandas as pd
import numpy as np
df1 = pd.DataFrame({"name":["Marc", "Eric", "Bob"], "x":np.arange(3)})
Y = ["Marc", "Eric", "Bob","Carl"]
df2 = pd.DataFrame({"name":Y})
df = pd.concat([df1, df2[~df2["name"].isin(df1["name"])]])
アップデート2 あなたのケースでは、データフレームX
の名前が-
に分かれているので、t彼のソリューション
df1 = pd.DataFrame({"name":["Marc - Green", "Eric - White", "Carl - Red"], "x":np.arange(3)})
Y = ["Marc", "Eric", "Anna","Carl"]
df2 = pd.DataFrame({"name":Y})
df = pd.concat([df1, df2[~df2["name"].isin(df1["name"].str.split("-").apply(lambda x:x[0].strip()))]])
あなたはそれが他を支援するために簡単ですので、あなたがテキスト形式でのデータの一例を提供する場合の質問は良いです尋ねるとき、他の人がすでに、コメントとして注意。
+0
私はあなたが答えを受け入れるべきだと思います。あなたはあなたの特定の問題に対処する必要がありますが、提供されるソリューションは一般的なケースを解決します。 – user32185
関連する問題
- 1. 条件に基づいてPandas Dataframeに行を挿入してください
- 2. 入力オブジェクト名に基づいて名前を付けるリストを作成できますか?
- 3. 要素を前と次の要素に基づいてリストに挿入する
- 4. 既存のデータフレームに基づく新しいpandasデータフレーム行?
- 5. pandasデータフレームにdatetime行が挿入されていない
- 6. カテゴリに基づいて、pandasデータフレームの行を列に変換する方法は?
- 7. ファイル名に基づいてテキストファイルに新しい列を挿入
- 8. 日付とユーザーに基づいて名前を取得する
- 9. Pandasの条件付き行に基づく新しい列
- 10. 前の行の値に基づいて行の値を計算する方が速く、pandasデータフレーム
- 11. リスト内のデータフレームをxlsxに名前付きシートでエクスポートする
- 12. pandasデータフレームのセクションを行の値に基づいてポップする方法
- 13. pandasデータフレームの値を行と列の条件に基づいて設定する
- 14. pandasデータフレームセルにリストを挿入
- 15. 大きなリストに基づいてデータフレームから行を削除する
- 16. セル値に基づいて名前付き範囲に列を追加する
- 17. 変数の値に基づいて名前を付ける列
- 18. グループのrの値に基づいて行を挿入する
- 19. セルの値に基づいて行を挿入する方法
- 20. 条件に基づいて行を挿入する
- 21. セル値に基づいて行を挿入するExcel VBAループ
- 22. 選択した行に基づいてループを挿入する
- 23. 文字の順序付きベクトルに基づいてデータフレームの行をフィルタリングする
- 24. R - 私は名前付きデータフレームのリストを持って対応する名前
- 25. Python、Pandas:関数に基づいてデータフレームの行をフィルタリングします。
- 26. 条件付きでデータフレームに行を挿入する
- 27. R sqldfループし、クエリ名に基づいて名前を付けたデータフレームを作成します
- 28. DateDiffに基づいて行を挿入します
- 29. 他のデータフレームの列ヘッダーメンバーシップに基づいて(日付別)pandasデータフレームのブール値を設定する
- 30. データフレームに基づいた条件付き書式付きの「行列」プロット
サンプルX、Yが役に立ちます。多分あなたは 'reindex'を探しています – Dark
作業にサンプルデータが必要です。 – Dark
'print(X.head())'を追加してください – Dark