Pandas 熊猫:数据帧op数据帧结果为NAN

Pandas 熊猫:数据帧op数据帧结果为NAN,pandas,dataframe,alignment,operators,union,Pandas,Dataframe,Alignment,Operators,Union,为什么简单的DataFrame op DataFrame操作会产生联合数据帧?Pandas文档提到由于对齐问题而加入工会。我认为df1和df2没有任何对齐问题。对齐问题不是关于不同的形状、不同的数据类型或不同的索引吗 df1 = pd.DataFrame([[1,2],[3,4]],columns=list('AB')) df2 = pd.DataFrame([[5,6],[7,8]],columns=list('CD')) >> df1*df2 A B C

为什么简单的DataFrame op DataFrame操作会产生联合数据帧?Pandas文档提到由于对齐问题而加入工会。我认为df1和df2没有任何对齐问题。对齐问题不是关于不同的形状、不同的数据类型或不同的索引吗

df1 = pd.DataFrame([[1,2],[3,4]],columns=list('AB'))
df2 = pd.DataFrame([[5,6],[7,8]],columns=list('CD'))

>> df1*df2

    A   B   C   D
0   NaN NaN NaN NaN
1   NaN NaN NaN NaN

对齐问题的另一个来源是不匹配的列名。这里,对齐需要相同的列名。使列名相同或使用
.values
。仅在右侧数据帧上使用
.values
将保留数据帧类型

>> df1*df2.values

    A   B
0   5   12
1   21  32