对另一列中相关的每个值重复列中的值

时间:2019-12-17 23:14:11

标签: python pandas dataframe

假设一个数据框如下:

df_data=pd.DataFrame({'l_name':[['ABC','DOS','TRES'],['XYZ','MORTGAGE','SOLUTIONS']],
                      'o_name': ['ABC DOS TRES','XYZ MORTGAGE SOLUTIONS']})

其中l_name由名称标记和o_name字符串组成。我想从输出中得到一些东西

    word        o_name
0   ABC         ABC DOS TRES
1   DOS         ABC DOS TRES
2   TRES        ABC DOS TRES
3   XYZ         XYZ MORTGAGE SOLUTIONS
4   MORTGAGE    XYZ MORTGAGE SOLUTIONS
5   SOLUTIONS   XYZ MORTGAGE SOLUTIONS

然后,我尝试了以下方法:

df_words = pd.DataFrame({'word': list(chain.from_iterable(df_data['l_name'])),
                         'o_name': df_data.o_name})

我一直在寻找如何扩展df_data.o_name以便为其所属的每个单词分配相同的名称

非常感谢您的帮助:)

0 个答案:

没有答案