我正在寻找将数据帧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