DataFrame.join

DataFrame join(DataFrame other, string on, JoinKind kind = JoinKind.INNER, string suffix = "_right")

Joins another frame on equal-dtype key columns (INNER default, or LEFT): rows in left-frame order, right-frame order within one left row; null keys never match; the key coalesces; right-side collisions get the suffix.

Parameters

otherthe right frame
onthe key column name, present in both frames
kindINNER or LEFT
suffixthe right-side collision suffix

Returns

the joined frame.

Throws

DataFrameException for missing columns or differing key

dtypes.

DataFrame join(DataFrame other, string[] leftOn, string[] rightOn, JoinKind kind = JoinKind.INNER, string suffix = "_right")

Ditto, the multi-column join (ADR-2026-10-30-03): a row matches only when every key pair holds; any null component never matches. OUTER coalesces every paired key column.

Parameters

otherthe right frame
leftOnthe left key column names
rightOnthe right key column names (same length)
kindthe join kind
suffixthe right-side collision suffix

Returns

the joined frame.

Throws

DataFrameException on missing columns, length

mismatches, empty keys or per-pair dtype/kind violations.

DataFrame join(DataFrame other, string[] on, JoinKind kind = JoinKind.INNER, string suffix = "_right")

Ditto, the same key names on both sides.

DataFrame join(DataFrame other, string leftOn, string rightOn, JoinKind kind = JoinKind.INNER, string suffix = "_right")

Ditto, with different key column names on the two sides.

Parameters

otherthe right frame
leftOnthe left key column name
rightOnthe right key column name
kindINNER or LEFT
suffixthe right-side collision suffix

Returns

the joined frame.