Kaggle dataset connector for Streamlit
Project description
Custom component that allows to import Kaggle datasets to Streamlit apps.
Kaggle is the world's largest data science community. It enables users to explore and analyze a wide variety of public datasets.
This app demonstrates a simple KaggleDatasetConnection
which was built by extending the
built-in BaseConnection
You can view the connection source code
here.
While Kaggle offers datasets in different formats, this connector ONLY supports CSV files.
A user can connect to a Kaggle dataset by providing the dataset path and filename.
The path is the part of the dataset URL after the domain name, the structure is following: username/dataset-name.
For example, for the dataset https://www.kaggle.com/shivamb/netflix-shows, the path is shivamb/netflix-shows
,
and the file name is netflix_titles.csv
.
Using this example, the code to connect to the dataset would look like this:
from st_kaggle_connector import KaggleDatasetConnection
import streamlit as st
conn = st.connection("kaggle_datasets", type=KaggleDatasetConnection)
df = conn.get(path='shivamb/netflix-shows', filename='netflix_titles.csv', ttl=3600)
KaggleDatasetConnection` class assumes that you have secrets set up in the following format:
[connections.kaggle_datasets]
KAGGLE_USERNAME = "insert your Kaggle username"
KAGGLE_KEY = "insert your Kaggle API key"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for st_kaggle_connector-0.1.3.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b03c388c1bf4f8f0411e0c1ca58f143ed9d71375944b9454c20758a3bcf6243 |
|
MD5 | d666ab9238c69659b61d4eb9126d65df |
|
BLAKE2b-256 | 97bdd7285c6a40c6809f91ff3b54cb4f170938fa9543027dcdb0cd065977b11f |
Hashes for st_kaggle_connector-0.1.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a23800daa54edaca76a7e6036772e0533dac60ae797f2cfca8014384e0ee5c1f |
|
MD5 | 58e65e7f8eee70a3b878d0183fb31efb |
|
BLAKE2b-256 | 9b06f8ad22e0e79cc7e084ea93f587d54624aa81dd36f4dd6b958072df67a2e7 |