apache / apache/datafusion-python

RFC: Ideas for what to include in a user tutorial

Aperta
#842 4 commenti 0 reazioni 0 assegnatari Vedi su GitHub
enhancement
Lingua principale
Python
Stelle
604
Fork
174
Merge medio
1g 7h
PR unite (30g)
4

Descrizione

**Is your feature request related to a problem or challenge? Please describe what you are trying to do.**

In addition to the information we already have in the online documentation, it would be helpful to write a tutorial guiding a user through the various portions of DataFusion and how to get started. This issue is to collect ideas for what people would like to see in such a tutorial

**Describe the solution you'd like**

Please comment with topics that should be covered.

**Additional context**

Things I would like to see (unsorted list)

- Creating a small dataframe from a pyarrow array
- Reading/Writing data from/to csv and parquet
- Zero copy import of data from pyarrow
- Transferring DataFrame to/from pandas/polars
- Displaying data via show(), _repr_html_(), and [great tables](https://posit-dev.github.io/great-tables/articles/intro.html)
- Basic column selection, including indexing into fields and element for structs and arrays
- Performing joins
- Performing window and aggregate functions, including how default and custom window frames work
- Integrating with [deltalake](https://pypi.org/project/deltalake/)
- Using object store from S3, Google Cloud, Azure
- Unnesting columns
- Making structs and arrays
- Chaining DataFrame operations with `transform` (PR in review)
- Doing a variety of conditional operations (both `case` and `when` without base statement)
- Examples of string manipulation
- Doing date time conversion
- Writing a UDF (advanced topic: writing a rust UDF and using with datafusion-python)

Please add to the list what you would like to see!

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Valutazione

Questa issue non è ancora stata valutata.

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.