Pandas 来自多个数据帧的分组箱线图

Pandas 来自多个数据帧的分组箱线图,pandas,boxplot,seaborn,Pandas,Boxplot,Seaborn,我有两个数据帧,具有相同的行,但包含不同的值 import pandas as pd import seaborn as sns df1 = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0], 'value1': [3, 3, 4, 7, 7, 8]}) df2 = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0], 'value2'

我有两个数据帧,具有相同的行,但包含不同的值

import pandas as pd
import seaborn as sns

df1 = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0],
                    'value1': [3, 3, 4, 7, 7, 8]})

df2 = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0],
                    'value2': [4, 4, 5, 4, 4, 3]})
有没有办法创建带有
x='label\u id'
hue='value*'
的箱线图?我的意思是,箱线图应该按原始数据帧分组

我曾考虑将
df1
df2
组合成一个数据帧,但我不确定新的数据帧是否应该是这种形式

df = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0],
                   'value1': [3, 3, 4, 7, 7, 8],
                   'value2': [4, 4, 5, 4, 4, 3]})


实现这一目标的最简单方法是什么。感谢您的帮助

您应该使用选项2。@mwaskom谢谢!事实证明,这最终很简单,我几乎已经做到了。
df = pd.DataFrame({'label_id': [1, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0],
                   'value': [3, 3, 4, 7, 7, 8, 4, 4, 5, 4, 4, 3],
                   'origin': [1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2]})