我正在寻找将数据帧df1和df2结合起来以在python中获得df3的方法,最理想的是采用单行格式(也就是说,“对于df1.LETS ...中的所有x都不要使用”)。

我现在对与Google-fu一起使用的单词不知所措,所以在这里,我在StackExchange,希望其他程序员可以帮助填补这一困境。

谢谢!

df1    df2      df3
LETS   NUMS     LETS  NUMS
 A      1        A     1
 B      2        A     2
        3        A     3
        4        A     4
                 B     1
                 B     2
                 B     3
                 B     4

最佳答案

pd.DataFrame(index=pd.MultiIndex.from_product([df1.LETS, df2.NUMS],
                          names=("LETS", "NUMS"))).reset_index()
#   LETS  NUMS
#0    A     1
#1    A     2
#2    A     3
#3    A     4
#4    B     1
#5    B     2
#6    B     3
#7    B     4

10-08 20:04