df.x
0 []
1 [{cat=1, data=adjks}, {cat=1, data=pqoek}, {cat=2, data=hjksy}]
2 []
3 [{cat=1, data=alpqi}]
4 [{cat=5, data=weee}, {cat=6, data=wolpwolp}]
Name: x, dtype: object
我有一個專欄,其中 ea。row 是一個集合串列。我只對 cat=1 的集合感興趣。
為 ea 迭代此列的最佳方法是什么?行并在新列中提取 cat=1 'data' 值?
我希望得到什么
new_column
0
1 adjks, pqoek
2
3 alpqi
4
uj5u.com熱心網友回復:
如果它是一個字串串列,那么我們可以使用apply一個直接作用于集合的函式:
out = df['x'].apply(lambda lst: ', '.join(tuple(s-set(['cat=1']))[0].split('=')[1] for s in lst if 'cat=1' in s))
輸出:
0
1 adjks, pqoek
2
3 alpqi
4
dtype: object
uj5u.com熱心網友回復:
# import Pandas library
import pandas as pd
# create dataframe with a column (names) having list-like elements
data = {'id': [1, 2, 3],
'names': ["Tom,Rick,Hardy", "Ritu,Shalini,Anjana", "Ali,Amir"]}
df = pd.DataFrame(data)
print(df)
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381302.html
上一篇:從資料時間列中提取學期
