Skip to main content

bigquery-bigframes

Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.

소스 정보

저장소
GoogleCloudPlatform/data-agent-kit-plugin
최근 소스 활동
2026년 10월 13일 04:51
감지된 SKILL.md 언어
영어
스타
240
포크
69

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
bigquery-bigframes
license
Apache-2.0
metadata
{"version":"v4","publisher":"google"}
description
Generates Python code using BigQuery DataFrames (BigFrames). Use by default for any Python data task involving BigQuery, including data processing, analysis, and machine learning. Don't use for SQL-first workflows or the google-cloud-bigquery client library — use bigquery-basics.
# BigFrames (BigQuery DataFrame) basics BigFrames is a Python library that lets you take advantage of BigQuery data processing by using familiar Python APIs. ## Generic Coding Guidelines * **Avoid `.to_pandas()`**: You MUST NOT use `.to_pandas()` to download the entire dataset into memory. There are some exceptions: * An error message explicitly requests you to use `to_pandas()` * You are going to visualize the data, **and** the visualization library does not accept BigFrames Dataframe/Series instances. In this case, reduce the amount of data you are going to download before calling `.to_pandas()` * **Avoid `read_gbq()` for SQL**: Do not write SQL queries and execute them with `read_gbq()`. Use BigFrames Dataframe/Series methods instead. * **Use BigFrames ML package for Machine Learning Tasks**: Do not use Scikit-learn or other ML libraries with BigFrames dataframes. Import your tools/classes from `bigframes.ml`. * **Stay in the Cloud**: Perform data cleaning, transformation, and analysis via BigFrames methods to leverage BigQuery's scale. * **Accessors over UDFs/Lambdas**: * Prefer built-in accessors (e.g., `df.col.str.*`, `df.col.dt.*`) over remote UDFs. * **Do not use lambdas** with `Series.map()` or `DataFrame.apply()`. * **Schema Verification**: Do not assume schema of intermediate outputs. Check `.dtypes` after loading, and use `display()` with `.head()` or `.peek()`. * **Visualization**: BigFrames Dataframe mostly works directly with Matplotlib, Seaborn, and other plotting libraries. If your attempt didn't work, try using the "plot" accessor. If that didn't work either, you MUST sample or aggregate your data to make it small enough before calling "to_pandas()". ## Model Development * **Unlike Scikit-learn**: BigFrames' `predict()` method always returns a **DataFrame** containing both predictions and features (not just a series of predictions). * **No `random_state`**: Do not pass a `random_state` argument when instantiating BigFrames ML models. * **Automatic Scaling**: Do not use `OneHotEncoder` or `StandardScaler` unless explicitly requested (handled automatically). * **Hyperparameter Tuning**: You must write custom loops (BigFrames lacks `GridSearchCV` or `RandomizedSearchCV`). * **ARIMA Plus** (Forecasting): - Import from `bigframes.ml.forecasting`. - Sort data chronologically and split around a timepoint before training. - Prediction horizon must be less than or equal to training horizon. * **PCA**: BigFrames' PCA class lacks simple `transform()` method. Use `predict()` instead. * **Model Persistence**: To persist a model, use `model.to_gbq()`. To load a persisted model, use `bpd.read_gbq_model()`.
GitHub에서 보기