python - 合并 pandas 数据框中具有多个值的列

标签 python pandas dataframe

我使用 pandas 在 Python 中得到了这个 DataFrame:

<表类=“s-表”> <标题> 第 1 列 第 2 列 第 3 列 <正文> 你好 a,b,c 1,2,3 嗨 b,c,a 4,5,6

第 3 列中的值属于第 2 列中的类别。 有没有办法将第 2 列和第 3 列组合起来得到此输出?

<表类=“s-表”> <标题> 第 1 列 一个 b c <正文> 你好 1 2 3 嗨 6 4 5

任何建议都会非常有帮助!谢谢!

最佳答案

df.apply(lambda x: pd.Series(x['Column 3'].split(','), index=x['Column2'].split(',')), axis=1)    

输出:

    a   b   c
0   1   2   3
1   4   5   6

将结果生成为df1concat

df1 = df.apply(lambda x: pd.Series(x['Column 3'].split(','), index=x['Column2'].split(',')), axis=1)

pd.concat([df['Column 1'], df1], axis=1)

输出:

    col1    a   b   c
0   hello   1   2   3
1   hi      4   5   6

关于python - 合并 pandas 数据框中具有多个值的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74474220/

相关文章:

python-3.x - Pandas 从日期时间列中获取第二个最小值

python - 如何获得 turtle 的位置?

python - 滚动条在 python tkinter 中不起作用

python - 使用鼠标移动 tkinter Canvas

python - Pandas:如何将系列的多重索引折叠为日期时间索引?

python - Pandas DataFrame 转置索引和列

python - python 虚拟环境中没有名为 yaml 的模块

python - 如果重复列值在另一列中具有相同的值,则只保留第一次出现的重复列值

python - 如何将可能格式错误的 xml 解析为数据框?

r - 为数据框中的每个日期插入日期序列