Skip to content

Releases: googleapis/python-bigquery-dataframes

v0.12.0

01 Nov 21:49
bf1ec89
Compare
Choose a tag to compare

0.12.0 (2023-11-01)

Features

  • Add DataFrame.melt (#113) (4e4409c)
  • Add DataFrame.to_pandas_batches() to download large DataFrame objects (#136) (3afd4a3)
  • Add bigframes.options.compute.maximum_bytes_billed option that sets maximum bytes billed on query jobs (#133) (63c7919)
  • Add pandas.qcut (#104) (8e44518)
  • Add pd.get_dummies (#149) (d8baad5)
  • Add unstack to series, add level param (#115) (5edcd19)
  • Implement operator @ for DataFrame.dot (#139) (79a638e)
  • Populate ibis version in user agent (#140) (c639a36)

Bug Fixes

  • Don't override the global logging config (#138) (2ddbf74)
  • Fix bug with column names under repeated column assignment (#150) (29032d0)
  • Resolve plotly rendering issue by using ipython html for job pro… (#134) (39df43e)
  • Use indexee's session for loc listlike cases (#152) (27c5725)

Documentation

  • Add artithmetic df sample code (#153) (ac44ccd)
  • Fix indentation on read_gbq_function code sample (#163) (0801d96)
  • Link to ML.EVALUATE BQML page for score() methods (#137) (45c617f)

v0.11.0

26 Oct 02:39
c3b24b5
Compare
Choose a tag to compare

0.11.0 (2023-10-26)

Features

  • Add back reset_session as an alias for close_session (#124) (694a85a)
  • Change query parameter to query_or_table in read_gbq (#127) (f9bb3c4)

Bug Fixes

  • Expose bigframes.pandas.reset_session as a public API (#128) (b17e1f4)
  • Use series's own session in series.reindex listlike case (#135) (95bff3f)

Documentation

  • Add runnable code samples for DataFrames I/O methods and property (#129) (6fea8ef)
  • Add runnable code samples for reading methods (#125) (a669919)

v0.10.0

19 Oct 15:43
782a215
Compare
Choose a tag to compare

0.10.0 (2023-10-19)

Features

  • Implement DataFrame.dot for matrix multiplication (#67) (29dd414)

v0.9.0

18 Oct 17:38
e2788a8
Compare
Choose a tag to compare

0.9.0 (2023-10-18)

⚠ BREAKING CHANGES

  • rename bigframes.pandas.reset_session to close_session (#101)

Features

  • Add bigframes.options.bigquery.application_name for partner attribution (#117) (52d64ff)
  • Add AtIndexer getitems (#107) (752b01f)
  • Rename bigframes.pandas.reset_session to close_session (#101) (36693bf)
  • Send BigQuery cancel request when canceling bigframes process (#103) (e325fbb)
  • Support external packages in remote_function (#98) (ec10c4a)
  • Use ArrowDtype for STRUCT columns in to_pandas (#85) (9238fad)

Bug Fixes

  • Support multiindex for three loc getitem overloads (#113) (68e3cd3)

Performance Improvements

  • If primary keys are defined, read_gbq avoids copying table data (#112) (e6c0cd1)

Documentation

  • Add documentation for Series.struct.field and Series.struct.explode (#114) (a6dab9c)
  • Add open-source link in API doc (#106) (db51fe3)
  • Update ML overview API doc (#105) (1b3f3a5)

v0.8.0

12 Oct 17:40
1ff2755
Compare
Choose a tag to compare

0.8.0 (2023-10-12)

⚠ BREAKING CHANGES

  • The default behavior of to_parquet is changing from no compression to 'snappy' compression.

Features

  • Support compression in to_parquet (a8c286f)

Bug Fixes

  • Create session dataset for remote functions only when needed (#94) (1d385be)

v0.7.0

11 Oct 17:59
d39134d
Compare
Choose a tag to compare

0.7.0 (2023-10-11)

Features

  • Add aliases for several series properties (#80) (c0efec8)
  • Add equals methods to series/dataframe (#76) (636a209)
  • Add iat and iloc accessing by tuples of integers (#90) (228aeba)
  • Add level param to DataFrame.stack (#88) (97b8bec)
  • Allow df.drop to take an index object (#68) (740c451)
  • Use default session connection (#87) (4ae4ef9)

Bug Fixes

Documentation

  • Add more preprocessing models into the docs menu. (#97) (1592315)

v0.6.0

04 Oct 15:48
bd692d8
Compare
Choose a tag to compare

0.6.0 (2023-10-04)

Features

  • Add df.unstack (#63) (4a84714)
  • Add idxmin, idxmax to series, dataframe (#74) (781307e)
  • Add ml.preprocessing.KBinsDiscretizer (#81) (24c6256)
  • Add multi-column dataframe merge (#73) (c9fa85c)
  • Add update and align methods to dataframe (#57) (bf050cf)
  • Support STRUCT data type with Series.struct.field to extract child fields (#71) (17afac9)

Bug Fixes

  • Avoid 403 response too large to return error with read_gbq and large query results (#77) (8f3b5b2)
  • Change return type of Series.loc[scalar] (#40) (fff3d45)
  • Fix df/series.iloc by list with multiindex (#79) (971d091)

v0.5.0

28 Sep 19:42
0e0493f
Compare
Choose a tag to compare

0.5.0 (2023-09-28)

Features

  • Add DataFrame.kurtosis / DF.kurt method (c1900c2)
  • Add DataFrame.rolling and DataFrame.expanding methods (c1900c2)
  • Add items, apply methods to DataFrame. (#43) (3adc1b3)
  • Add axis param to simple df aggregations (#52) (9cf9972)
  • Add index dtype, astype, drop, fillna, aggregate attributes. (#38) (1a254a4)
  • Add ml.preprocessing.LabelEncoder (#50) (2510461)
  • Add ml.preprocessing.MaxAbsScaler (#56) (14b262b)
  • Add ml.preprocessing.MinMaxScaler (#64) (392113b)
  • Add more index methods (#54) (a6e32aa)
  • Support calculate_p_values parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support class_weights="balanced" in LogisticRegression model (c1900c2)
  • Support df[column_name] = df_only_one_column (c1900c2)
  • Support early_stop parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support enable_global_explain parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support l2_reg parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support learn_rate_strategy parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support ls_init_learn_rate parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support max_iterations parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support min_rel_progress parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support optimize_strategy parameter in bigframes.ml.linear_model.LinearRegression (c1900c2)
  • Support casting string to integer or float (#59) (3502f83)

Bug Fixes

  • Fix header skipping logic in read_csv (#49) (d56258c)
  • Generate unique ids on join to avoid id collisions (#65) (7ab65e8)
  • LabelEncoder params consistent with Sklearn (#60) (632caec)
  • Loosen filter items tests to accomodate shifting pandas impl (#41) (edabdbb)

Performance Improvements

  • Add ability to cache dataframe and series to session table (#51) (416d7cb)
  • Inline small Series and DataFrames in query text (#45) (5e199ec)
  • Reimplement unpivot to use cross join rather than union (#47) (f9a93ce)
  • Simplify join order to use multiple order keys instead of string. (#36) (5056da6)

Documentation

  • Link to Remote Functions code samples from README and API reference (c1900c2)

v0.4.0

18 Sep 14:13
94779ed
Compare
Choose a tag to compare

0.4.0 (2023-09-16)

Features

  • Add axis parameter to droplevel and reorder_levels (7c6b0dd)
  • Add bfill and ffill to DataFrame and Series (7c6b0dd)
  • Add DataFrame.combine and DataFrame.combine_first (#27) (7c6b0dd)
  • Add DataFrame.nlargest, nsmallest (7c6b0dd)
  • Add DataFrame.pct_change and Series.pct_change (7c6b0dd)
  • Add DataFrame.skew and GroupBy.skew (7c6b0dd)
  • Add DataFrame.to_dict, to_excel, to_latex, to_records, to_string, to_markdown, to_pickle, to_orc (7c6b0dd)
  • Add diff method to DataFrame and GroupBy (7c6b0dd)
  • Add filter and reindex to Series and DataFrame (7c6b0dd)
  • Add reindex_like to DataFrame and Series (7c6b0dd)
  • Add swaplevel to DataFrame and Series (7c6b0dd)
  • Add partial support for Sereies.replace (7c6b0dd)
  • Support DataFrame.loc[bool_series, column] = scalar (7c6b0dd)
  • Support a persistent name in remote_function (7c6b0dd)

Bug Fixes

  • remote_function uses same credentials as other APIs (7c6b0dd)
  • Add type hints to models (7c6b0dd)
  • Raise error when ARIMAPlus is used with Pipeline (7c6b0dd)
  • Remove transforms parameter in model.fit (breaking change) (7c6b0dd)
  • Support column joins with "None indexer" (7c6b0dd)
  • Use for literals Int64Dtype in cut (7c6b0dd)
  • Use lowercase strings for parameter literals in bigframes.ml (breaking change) (7c6b0dd)

Performance Improvements

  • bigframes-api label to I/O query jobs (7c6b0dd)

Documentation

  • Document possible parameter values for PaLM2TextGenerator (7c6b0dd)
  • Document region logic in README (7c6b0dd)
  • Fix OneHotEncoder sample (7c6b0dd)

v0.3.2

06 Sep 15:04
e76b5e7
Compare
Choose a tag to compare

0.3.2 (2023-09-06)

Bug Fixes

  • Make release.sh script for PyPI upload executable (#20) (9951610)