Skip to content

Releases: googleapis/python-bigquery-dataframes

v2.15.0

11 Aug 22:38
1b25c22
Compare
Choose a tag to compare

2.15.0 (2025-08-11)

Features

  • Add st_buffer, st_centroid, and st_convexhull and their corresponding GeoSeries methods (#1963) (c4c7fa5)
  • Add first, last support to GroupBy (#1969) (41dda88)
  • Add value_counts to GroupBy classes (#1974) (82175a4)
  • Allow callable as a conditional or replacement input in DataFrame.where (#1971) (a8d57d2)
  • Can cast locally in hybrid engine (#1944) (d9bc4a5)
  • Df.join lsuffix and rsuffix support (#1857) (26515c3)

Bug Fixes

  • Add warnings for duplicated or conflicting type hints in bigfram… (#1956) (d38e42c)
  • Make remote_function more robust when there are create_function retries (#1973) (cd954ac)
  • Make ExecutionMetrics stats tracking more robust to missing stats (#1977) (feb3ff4)

Performance Improvements

  • Remove an unnecessary extra dry_run query from read_gbq_table (#1972) (d17b711)

Documentation

  • Divide BQ DataFrames quickstart code cell (#1975) (fedb8f2)

v2.14.0

06 Aug 02:42
c67ac28
Compare
Choose a tag to compare

2.14.0 (2025-08-05)

Features

Bug Fixes

  • Enhance type error messages for bigframes functions (#1958) (770918e)

Performance Improvements

  • Use promote_offsets for consistent row number generation for index.get_loc (#1957) (c67a25a)

Documentation

  • Add code snippet for storing dataframes to a CSV file (#1943) (a511e09)
  • Add code snippet for storing dataframes to a CSV file (#1953) (a298a02)

v2.13.0

28 Jul 21:33
03ac660
Compare
Choose a tag to compare

2.13.0 (2025-07-25)

Features

  • _read_gbq_colab creates hybrid session (#1901) (31b17b0)
  • Add CSS styling for TableWidget pagination interface (#1934) (5b232d7)
  • Add row numbering local pushdown in hybrid execution (#1932) (92a2377)
  • Implement Index.get_loc (#1921) (bbbcaf3)

Bug Fixes

  • Add license header and correct issues in dbt sample (#1931) (ab01b0a)

Dependencies

  • Replace google-cloud-iam with grpc-google-iam-v1 (#1864) (e5ff8f7)

v2.12.0

23 Jul 20:02
b47a124
Compare
Choose a tag to compare

2.12.0 (2025-07-23)

Features

  • Add code samples for dbt bigframes integration (#1898) (7e03252)
  • Add isin local execution to hybrid engine (#1915) (c0cefd3)
  • Add ml.metrics.mean_absolute_error method (#1910) (15b8449)
  • Allow local arithmetic execution in hybrid engine (#1906) (ebdcd02)
  • Provide day_of_year and day_of_week for dt accessor (#1911) (40e7638)
  • Support params max_batching_rows, container_cpu, and container_memory for udf (#1897) (8baa912)
  • Support typed pyarrow.Scalar in assignment (#1930) (cd28e12)

Bug Fixes

  • Correct min field from max() to min() in remote function tests (#1917) (d5c54fc)
  • Resolve location reset issue in bigquery options (#1914) (c15cb8a)
  • Series.str.isdigit in unicode superscripts and fractions (#1924) (8d46c36)

Documentation

  • Add code snippets for session and IO public docs (#1919) (6e01cbe)
  • Add snippets for performance optimization doc (#1923) (4da309e)

v2.11.0

15 Jul 14:11
566b5b0
Compare
Choose a tag to compare

2.11.0 (2025-07-15)

Features

  • Add __contains__ to Index, Series, DataFrame (#1899) (07222bf)
  • Add thresh param for Dataframe.dropna (#1885) (1395a50)
  • Add concat pushdown for hybrid engine (#1891) (813624d)
  • Add pagination buttons (prev/next) to anywidget mode for DataFrames (#1841) (8eca767)
  • Add total_rows property to pandas batches iterator (#1888) (e3f5e65)
  • Hybrid engine local join support (#1900) (1aa7950)
  • Support date data type for to_datetime() (#1902) (24050cb)
  • Support bpd.Series(json_data, dtype="json") (#1882) (05cb7d0)

Bug Fixes

  • Bpd.merge on common columns (#1905) (a1fa112)
  • DataFrame string addition respects order (#1894) (52c8233)
  • Show slot_millis_sum warning only when allow_large_results=False (#1892) (25efabc)
  • Used query row count metadata instead of table metadata (#1893) (e1ebc53)

v2.10.0

08 Jul 18:49
f63caf2
Compare
Choose a tag to compare

2.10.0 (2025-07-08)

Features

  • df.to_pandas_batches() returns one empty DataFrame if df is empty (#1878) (e43d15d)
  • Add filter pushdown to hybrid engine (#1871) (6454aff)
  • Add simple stats support to hybrid local pushdown (#1873) (8715105)

Bug Fixes

  • Fix issues where duration type returned as int (#1875) (f30f750)

Documentation

  • Update gsutil commands to gcloud commands (#1876) (c289f70)

v2.9.0

01 Jul 16:23
a4682e9
Compare
Choose a tag to compare

2.9.0 (2025-06-30)

Features

  • Add bpd.read_arrow to convert an Arrow object into a bigframes DataFrame (#1855) (633bf98)
  • Add experimental polars execution (#1747) (daf0c3b)
  • Add size op support in local engine (#1865) (942e66c)
  • Create deploy_remote_function and deploy_udf functions to immediately deploy functions to BigQuery (#1832) (c706759)
  • Support index item assign in Series (#1868) (c5d251a)
  • Support item assignment in series (#1859) (25684ff)
  • Support local execution of comparison ops (#1849) (1c45ccb)

Bug Fixes

  • Fix bug selecting column repeatedly (#1858) (cc339e9)
  • Fix bug with DataFrame.agg for string values (#1870) (81e4d64)
  • Generate GoogleSQL instead of legacy SQL data types for dry_run=True from bpd._read_gbq_colab with local pandas DataFrame (#1867) (fab3c38)
  • Revert dict back to protobuf in the iam binding update (#1838) (9fb3cb4)

Documentation

v2.8.0

23 Jun 18:33
ef4948b
Compare
Choose a tag to compare

2.8.0 (2025-06-23)

⚠ BREAKING CHANGES

  • add required param 'engine' to multimodal functions (#1834)

Features

  • Add bpd.options.compute.maximum_result_rows option to limit client data download (#1829) (e22a3f6)
  • Add bpd.options.display.repr_mode = "anywidget" to create an interactive display of the results (#1820) (be0a3cf)
  • Add DataFrame.ai.forecast() support (#1828) (7bc7f36)
  • Add describe() method to Series (#1827) (a4205f8)
  • Add required param 'engine' to multimodal functions (#1834) (37666e4)

Performance Improvements

Documentation

v2.7.0

16 Jun 22:28
eef158b
Compare
Choose a tag to compare

2.7.0 (2025-06-16)

Features

  • Add bbq.json_query_array and warn bbq.json_extract_array deprecated (#1811) (dc9eb27)
  • Add bbq.json_value_array and deprecate bbq.json_extract_string_array (#1818) (019051e)
  • Add groupby cumcount (#1798) (18f43e8)
  • Support custom build service account in remote_function (#1796) (e586151)

Bug Fixes

  • Correct read_csv behaviours with use_cols, names, index_col (#1804) (855031a)
  • Fix single row broadcast with null index (#1803) (080eb7b)

Documentation

  • Document how to use ai.map() for information extraction (#1808) (b586746)
  • Rearrange README.rst to include a short code sample (#1812) (f6265db)
  • Use pandas API instead of pandas-like or pandas-compatible (#1825) (aa32369)

v2.6.0

09 Jun 20:51
72a021f
Compare
Choose a tag to compare

2.6.0 (2025-06-09)

Features

Bug Fixes

  • Address read_csv with both index_col and use_cols behavior inconsistency with pandas (#1785) (ba7c313)
  • Allow KMeans model init parameter as k-means++ alias (#1790) (0b59cf1)
  • Replace function now can handle bpd.NA value. (#1786) (7269512)

Documentation

  • Adjust strip method examples to match latest pandas (#1797) (817b0c0)
  • Fix docstrings to improve html rendering of code examples (#1788) (38d9b73)