when executing eachrow(df) |> first |> JSON3.write i would expect to return a json string for the dataframe row object, the NamedTuple as a json string. However, i discovered that it actually returns the json object for the entire dataframe. Not sure if this was desired/expected behavior, but it was not intuitive for me.