我使用 pandas 在 Python 中得到了这个 DataFrame:
第 3 列中的值属于第 2 列中的类别。 有没有办法将第 2 列和第 3 列组合起来得到此输出?
任何建议都会非常有帮助!谢谢!
最佳答案
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
将结果生成为df1
并concat
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/