我有兩列 cat_1 和 cat_2,其中的值有亂碼。這是因為我將參考一個 python 庫來從那些亂碼值中獲取資訊。
如果串列在一行中有 1 個以上的元素,無論是在 cat_1 還是 cat_2 中,我想繼續填充新列 results_1 或 results_2 的行,其值用逗號分隔。示例如下所示。

我怎樣才能從 cat_1 和 cat_2... 到 results_1 和 results_2?
uj5u.com熱心網友回復:
您需要某種映射器詞典來告訴我們哪個亂碼單詞是哪個英語單詞。就像是:
mapper = {'klys': 'apple', 'chrs': 'orange', 'pqor': 'bag'}
給定這樣的映射器,您可以:
df[['results_1','results_2']] = df[['cat_1','cat_2']].stack().str.split(', ').explode().map(mapper).fillna('').groupby(level=[0,1]).apply(lambda x: list(x) if len(x)>1 else (x.values[0] if len(x)==1 else '')).unstack()
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/381626.html
