Details
Description
1. Each column should be at the minimum 3 characters wide. Right now if the widest value is 1, it is just 1 char wide, which looks ugly. Example below:
2. If a DataFrame have more than N number of rows (N = 20 by default for show), at the end we should display a message like "only showing the top 20 rows".
+--+--+-+
| a| b|c|
+--+--+-+
| 1| 2|3|
| 1| 2|1|
| 1| 2|3|
| 3| 6|3|
| 1| 2|3|
| 5|10|1|
| 1| 2|3|
| 7|14|3|
| 1| 2|3|
| 9|18|1|
| 1| 2|3|
|11|22|3|
| 1| 2|3|
|13|26|1|
| 1| 2|3|
|15|30|3|
| 1| 2|3|
|17|34|1|
| 1| 2|3|
|19|38|3|
+--+--+-+
only showing top 20 rows <---- add this at the end
3. For array values, instead of printing "ArrayBuffer", we should just print square brackets:
+------------------+------------------+-----------------+ | a_freqItems| b_freqItems| c_freqItems| +------------------+------------------+-----------------+ |ArrayBuffer(11, 1)|ArrayBuffer(2, 22)|ArrayBuffer(1, 3)| +------------------+------------------+-----------------+
should be
+-----------+-----------+-----------+ |a_freqItems|b_freqItems|c_freqItems| +-----------+-----------+-----------+ | [11, 1]| [2, 22]| [1, 3]| +-----------+-----------+-----------+