リストに基づいてリストのパンダ列をフィルタリングする

msmazh

DataFrame次のように大きいこと

userid    user_mentions
1         [2, 3, 4]
1         [3]
2         NaN
2         [1,3]
3         [1,4,5]
3         [4]

user_mentions列はリストであるuserid各ユーザーが言及されているの。たとえば、最初の行は次のことを意味します。

ユーザー1は、ユーザー2、3、および4について言及しています。

userid列のユーザー間にメンションネットワークを作成する必要があります。つまり、userid内の各ユーザーが内の他のユーザーによって言及された回数が必要ですuseridしたがって、基本的に、最初に次のようなものが必要です。

filtered = df[df['user_mentions'].isin(df['userid'].unique())]

ただし、これはリストの列では機能しません。

上記の問題を解決すれば、できgroupby['userid','user_mentions']ます。

編集

最終的な出力は次のようになります。

Source    Target    Number
1         2         1
1         3         2
2         1         1
2         3         1
3         1         1
3         5         1
jpp

これは、Pandas / NumPyに適したタスクではありません。したがってcollections.defaultdict、カウントのディクショナリを作成し、ディクショナリからデータフレームを構築するために使用することをお勧めします

from collections import defaultdict

dd = defaultdict(lambda: defaultdict(int))

for row in df.itertuples(index=False):
    vals = row.user_mentions
    if vals == vals:
        for val in vals:
            dd[row.userid][val] += 1

df = pd.DataFrame([(k, w, dd[k][w]) for k, v in dd.items() for w in v],
                  columns=['source', 'target', 'number'])

print(df)

   source  target  number
0       1       2       1
1       1       3       2
2       1       4       1
3       2       1       1
4       2       3       1
5       3       1       1
6       3       4       2
7       3       5       1

もちろん、そもそもパンダシリーズにリストを載せるべきではありません。これはポインタのネストされたレイヤーであり、可能な限り避ける必要があります。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

文字列のリストに基づいてパンダのデータフレームをフィルタリングする

分類Dev

パンダはリスト内の値に基づいて行をフィルタリングします

分類Dev

列リストの値に基づいてパンダデータフレームをフィルタリングする

分類Dev

リスト内の部分的な文字列に基づいてパンダ(python)データフレームをフィルタリングする

分類Dev

Pythonの別のリストの要素に基づいてリストをフィルタリングする方法

分類Dev

別のリストのTrue / Falseに基づいてリストの要素をフィルタリングする

分類Dev

kotlin / javaの別のリストに基づいてリストをフィルタリングする方法は?

分類Dev

Excelの列リストに基づいてSQLビューをフィルタリングするPowerQuery

分類Dev

パンダのリストに基づいてDataFrameのアイテムをフィルタリングするにはどうすればよいですか?

分類Dev

別のリストに基づいてリストから要素をフィルタリングする

分類Dev

別のリストに基づいてリストから要素をフィルタリングする

分類Dev

別のリストに基づいてhaskellリストをフィルタリングする

分類Dev

特定のリスト要素に基づいてリストをフィルタリングする

分類Dev

外部リストの値に基づいてパンダのデータフレームをフィルタリングする方法は?

分類Dev

パンダ-値に基づいて列をフィルタリングする

分類Dev

ネストされた配列の値に基づいて配列をフィルタリングする

分類Dev

リスト値に基づいてデータフレーム列をフィルタリングする

分類Dev

リストに基づいてデータフレーム列をフィルタリングする

分類Dev

頻度に基づいてリスト内のトークンをフィルタリングする

分類Dev

Excelは、別の列の値に基づいてリストをフィルタリングします

分類Dev

URLハッシュ文字列に基づいてリストをフィルタリングする

分類Dev

別のリストリストに基づいてリストのリストをフィルタリングする

分類Dev

python:文字列名に基づいて文字列のリストをフィルタリングします

分類Dev

別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

分類Dev

Python:リストに基づいてリストをフィルタリングする

分類Dev

Rxjs:リストの内部値に基づいてデータをフィルタリングする方法は?

分類Dev

他のリストに基づいて1つのリストをストリーミングおよびフィルタリングする

分類Dev

別のdictの値に基づいてdictのリストをフィルタリングする

分類Dev

リストへの付属に基づいてテーブルをフィルタリングする方法

Related 関連記事

  1. 1

    文字列のリストに基づいてパンダのデータフレームをフィルタリングする

  2. 2

    パンダはリスト内の値に基づいて行をフィルタリングします

  3. 3

    列リストの値に基づいてパンダデータフレームをフィルタリングする

  4. 4

    リスト内の部分的な文字列に基づいてパンダ(python)データフレームをフィルタリングする

  5. 5

    Pythonの別のリストの要素に基づいてリストをフィルタリングする方法

  6. 6

    別のリストのTrue / Falseに基づいてリストの要素をフィルタリングする

  7. 7

    kotlin / javaの別のリストに基づいてリストをフィルタリングする方法は?

  8. 8

    Excelの列リストに基づいてSQLビューをフィルタリングするPowerQuery

  9. 9

    パンダのリストに基づいてDataFrameのアイテムをフィルタリングするにはどうすればよいですか?

  10. 10

    別のリストに基づいてリストから要素をフィルタリングする

  11. 11

    別のリストに基づいてリストから要素をフィルタリングする

  12. 12

    別のリストに基づいてhaskellリストをフィルタリングする

  13. 13

    特定のリスト要素に基づいてリストをフィルタリングする

  14. 14

    外部リストの値に基づいてパンダのデータフレームをフィルタリングする方法は?

  15. 15

    パンダ-値に基づいて列をフィルタリングする

  16. 16

    ネストされた配列の値に基づいて配列をフィルタリングする

  17. 17

    リスト値に基づいてデータフレーム列をフィルタリングする

  18. 18

    リストに基づいてデータフレーム列をフィルタリングする

  19. 19

    頻度に基づいてリスト内のトークンをフィルタリングする

  20. 20

    Excelは、別の列の値に基づいてリストをフィルタリングします

  21. 21

    URLハッシュ文字列に基づいてリストをフィルタリングする

  22. 22

    別のリストリストに基づいてリストのリストをフィルタリングする

  23. 23

    python:文字列名に基づいて文字列のリストをフィルタリングします

  24. 24

    別のリストの1つのプロパティのすべての値に基づいてlinqクエリをフィルタリングする方法

  25. 25

    Python:リストに基づいてリストをフィルタリングする

  26. 26

    Rxjs:リストの内部値に基づいてデータをフィルタリングする方法は?

  27. 27

    他のリストに基づいて1つのリストをストリーミングおよびフィルタリングする

  28. 28

    別のdictの値に基づいてdictのリストをフィルタリングする

  29. 29

    リストへの付属に基づいてテーブルをフィルタリングする方法

ホットタグ

アーカイブ