我有兩列「的ID」和「名稱」的數據幀DF1提取特定行 -從數據幀
ids names
fhj56 abc
ty67s pqr
yu34o xyz
我有具有某些列是另一個數據幀DF2 -
user values
1 ['fhj56','fg7uy8']
2 ['glao0','rt56yu','re23u']
3 ['fhj56','ty67s','hgjl09']
我的結果應該給我那些來自df2的用戶,他們的值至少包含df1中的一個id,並且告訴哪些id負責將它們放入結果表中。結果應該看起來像 -
user values_responsible names
1 ['fhj56'] ['abc']
3 ['fhj56','ty67s'] ['abc','pqr']
用戶2不產生表來,因爲沒有它的價值在DF1存在。
我試圖如下做到這一點 -
df2.query('values in @df1.ids')
但是,這似乎並沒有很好地工作。
您需要UNNEST你列'values' – Wen