I am seeing this issue on a Mac with ghostty but not with wezterm, from the same binary. Ghostty shows some correct characters and some diamond-question marks, and a line usually contains one or the other. The ghostty inspector shows the diamonds are not the blocks.
It calls them derived columns and you can use python to combine and process other columns.
https://www.visidata.org/docs/columns/#derived
It is also possible to create a column based on the output of a shell command.
VisiData is row based, not cell based, so you cannot create expressions that reference data across rows.