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