Kotlin logo


A concise multiplatform language developed by JetBrains


Streamline Data Analysis with Kotlin DataFrame Tables in Notebooks

We’re excited to introduce a new UI component in Kotlin DataFrame 0.13.1, which enhances your data exploration experience inside the Kotlin Notebook plugin. The existing component is helpful, but can only show a certain number of rows, limiting your navigation through the data. When used extensively, it can also impact performance negatively. The new UI component addresses both these issues:

A new UI component in Kotlin DataFrame 0.13.1 vs. HTML
HTML (left) vs. New UI (right)

With features like navigation through hierarchies, easy copying, file export, and tabbing, the new UI component makes your data exploration smoother and more intuitive. Let’s dive into these features:

Explore your data visually

Page through your data

The new pagination feature lets you move through your data one page at a time, making it possible to view large datasets.

Sort by column with a single click

You can now sort any column with a click. This is a convenient alternative to using sortBy in separate cells.

Go straight to the data you need

You can jump directly to a particular row or column if you want something specific. This makes working with large datasets more straightforward.

Drill down into nested data

When your data has multiple layers, like a table within a table, you can now click to view these details directly. This makes it easy to go deeper into your data and then return to where you were.

Visualize multiple tables via tabs

You can now open and visualize multiple tables in separate tabs. This feature is tailored for those who need to compare, contrast, or simply monitor different datasets simultaneously.

Exporting to files

You can export data directly from the DataFrame into various file formats. This simplifies sharing and further analysis.

Supported formats

The component supports exporting data to JSON for web applications, CSV for spreadsheet tools, and XML for data interchange.

Ease of use

Exporting data is as simple as a few clicks. You select the desired export format, customize options where applicable, and initiate the export. The exported file is then saved directly to your device.

Convenient copying of data from tables

Grabbing specific rows or cells for use in your code, terminal, or spreadsheet can be helpful. The new UI component simplifies copying data from tables:

Simple selection and copying

Selecting and copying data from your DataFrame is now straightforward. You can click and drag to select the data you need, or you can use keyboard shortcuts for quicker selection and then copy what’s needed with a simple right-click or another shortcut. It’s designed to feel intuitive, like copying text from a document, but with the structure and format of your data preserved.

Flexible format options

When you copy data from the DataFrame, you now have the option to select the format of your copied data. You can choose from popular formats like JSON, CSV (with customizable formatting options), XML, and more.

Customizable CSV formatting

CSV files are frequently used to share data. So, we made a feature that lets you adjust how your data looks when you copy it as a CSV file. You can pick different separators, use quotes, and choose if you want the top row included. This is super useful if you need your data in a certain way for other tools or reports you’re using.

The new UI component is designed for the Kotlin Notebook plugin. This means it’s unavailable in other tools like Jupyter Notebook or Datalore. Those environments will remain as they are. 

If the Kotlin DataFrame UI component doesn’t suit your needs for any reason, you can disable it in the plugin settings.

What else to read

image description