用法:
DataFrame.equals(other)
測試兩個對象是否包含相同的元素。
此函數允許將兩個 Series 或 DataFrame 相互比較,以查看它們是否具有相同的形狀和元素。同一位置的 NaN 被認為是相等的。
行/列索引不需要具有相同的類型,隻要值被認為是相等的。對應的列必須具有相同的 dtype。
- other:Series或DataFrame
要與第一個進行比較的其他 Series 或 DataFrame。
- bool
如果兩個對象中的所有元素都相同,則為 True,否則為 False。
參數:
返回:
例子:
>>> df = pd.DataFrame({1:[10], 2:[20]}) >>> df 1 2 0 10 20
DataFrames df 和exactly_equal 的元素和列標簽具有相同的類型和值,這將返回 True。
>>> exactly_equal = pd.DataFrame({1:[10], 2:[20]}) >>> exactly_equal 1 2 0 10 20 >>> df.equals(exactly_equal) True
DataFrames df 和different_column_type 具有相同的元素類型和值,但列標簽的類型不同,仍將返回 True。
>>> different_column_type = pd.DataFrame({1.0:[10], 2.0:[20]}) >>> different_column_type 1.0 2.0 0 10 20 >>> df.equals(different_column_type) True
DataFrames df 和different_data_type 對於它們的元素的相同值具有不同的類型,即使它們的列標簽是相同的值和類型,它們也會返回 False。
>>> different_data_type = pd.DataFrame({1:[10.0], 2:[20.0]}) >>> different_data_type 1 2 0 10.0 20.0 >>> df.equals(different_data_type) False
相關用法
- Python pandas.DataFrame.eq用法及代碼示例
- Python pandas.DataFrame.ewm用法及代碼示例
- Python pandas.DataFrame.expanding用法及代碼示例
- Python pandas.DataFrame.explode用法及代碼示例
- Python pandas.DataFrame.empty用法及代碼示例
- Python pandas.DataFrame.eval用法及代碼示例
- Python pandas.DataFrame.dot用法及代碼示例
- Python pandas.DataFrame.apply用法及代碼示例
- Python pandas.DataFrame.combine_first用法及代碼示例
- Python pandas.DataFrame.cumsum用法及代碼示例
- Python pandas.DataFrame.rename用法及代碼示例
- Python pandas.DataFrame.to_numpy用法及代碼示例
- Python pandas.DataFrame.dtypes用法及代碼示例
- Python pandas.DataFrame.cummin用法及代碼示例
- Python pandas.DataFrame.truncate用法及代碼示例
- Python pandas.DataFrame.sparse.from_spmatrix用法及代碼示例
- Python pandas.DataFrame.add_prefix用法及代碼示例
- Python pandas.DataFrame.to_json用法及代碼示例
- Python pandas.DataFrame.convert_dtypes用法及代碼示例
- Python pandas.DataFrame.assign用法及代碼示例
注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.equals。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。