假設您有一個帶有串列列的Pandas 資料框。
如何根據條件附加串列列,以便最后我們可以在該列中獲得串列的唯一元素?
import pandas as pd
df = pd.DataFrame(columns=['col1', 'col2'])
print(df)
col1 = 'A'
df = df.append({'col1': col1, 'col2': ['a1','a2', 'a3']}, ignore_index=True)
print(df)
new_list = ['a4', 'a5','a1']
df.loc[df['col1'] == col1,'col2'][0].extend(new_list)
print(df)
得到
col1 col2
0 A [a1, a2, a3]
col1 col2
0 A [a1, a2, a3, a4, a5]
代替
col1 col2
0 A [a1, a2, a3]
col1 col2
0 A [a1, a2, a3, a4, a5, a1]
uj5u.com熱心網友回復:
在此處嘗試利用 setenter 代碼
df['col2'] = df['col2'].apply(lambda x:[*{*x}.union({*new_list})])
輸出
col1 col2
0 A [a1, a5, a2, a3, a4]
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/358425.html
下一篇:在Pandas中添加列向量化
