apache / apache/datafusion-python

RFC: Ideas for what to include in a user tutorial

未關閉
#842 4 則留言 0 個 reaction 已指派 0 人 在 GitHub 檢視
enhancement
主要語言
Python
星號
604
分支
174
平均合併
1 天 7 小時
30 天內合併 PR
4

描述

**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!

貢獻指南

這個儲存庫沒有索引到貢獻指南

研究方向

首先檢視現有的線上文件以及 issue 中提出的主題,包括 DataFrame 建立、檔案格式、整合和 UDFs。當專案就教學課程的範圍達成共識,且最終的教學課程涵蓋選定的入門工作流程時,這項工作就完成了。

由索引模型根據 Issue 內容生成。

評估

技術堆疊
python, rust
領域
documentation
Issue 類型
文件
難度
5/5
預估耗時
一週以上
活躍度
停滯
描述清晰度
需要釐清
新手友好度
25/100

把新 issue 寄到你的電子郵件信箱

精選適合新手參與的 GitHub issue 摘要。