pandas - 在熊猫中左连接时将行转换为新列
问题描述
我有以下问题。我知道如何做一个简单的左连接,例如:
df1 = pd.DataFrame({'key': ['foo', 'bar', 'baz'],
'value1': [1, 2, 3]})
df2 = pd.DataFrame({'key': ['foo', 'bar', 'baz', 'foo'],
'value2': [5, 6, 7, 8]})
print(df1.merge(df2, on='key'))
但是如何将附加行转换为新列?所需的输出将是:
desired = pd.DataFrame({'key': ['foo', 'bar', 'baz'],
'value1': [1, 2, 3],
'value2_1': [5, 6, 7],
'value2_2': [8, pd.NA,pd.NA] })
print(desired)
当然,可能会有更多的新列,而不仅仅是这个简单示例中的一个。非常感谢。
解决方案
推荐阅读
- javascript - 如何在显示月份数据时删除特定的日期列?
- database - 如何从函数返回 ref var
- android - 由于致命信号 11 (SIGSEGV)、代码 1、故障地址 0x90400000 in tid 27887 导致未捕获的错误或异常
- prolog - N皇后问题检查对角线的Prolog解决方案
- java - 从java列表中删除特定元素列表后获取剩余的元素列表?
- electron - 在 Electron 中执行 workbook.xlsx.writeFile 而不重新加载页面(刷新或重新启动)
- jsp - Scriptlet Expression 和 el 有什么区别
- r - R函数保持返回NULL
- chm - chm 文件“此页面无法显示。” **这与与相同错误消息相关的其他问题不同**
- java - Java - 弹跳弹球 - 如何反转垂直速度?