1.4.4 中的新功能 (2022 年 8 月 31 日)#
以下是 pandas 1.4.4 中的更改。请参阅 发行说明 以获取包括其他 pandas 版本在内的完整更新日志。
修复的回归问题#
修复了
DataFrame.fillna()在具有MultiIndex的DataFrame上无法正常工作的回归问题 (GH 47649)修复了从
DataFrame中获取空objects导致段错误的问题。这些空值由numpy.empty_like()创建 (GH 46848)修复了
concat()或merge()处理带有自定义属性的全 NaN ExtensionArrays 的回归问题 (GH 47762)修复了在
Index对象上调用位操作 numpy ufuncs(例如,np.bitwise_and)的回归问题 (GH 46769)修复了在使用
datetime64IntervalIndex 作为分箱时cut()的回归问题 (GH 46218)修复了
DataFrame.select_dtypes()中include="number"包含BooleanDtype的回归问题 (GH 46870)修复了
DataFrame.loc()在使用NamedTuple进行索引时引发错误的回归问题 (GH 48124)修复了
DataFrame.loc()在设置值后未正确更新缓存的回归问题 (GH 47867)修复了
DataFrame.loc()在某些情况下设置DataFrame时未对齐索引的回归问题 (GH 47578)修复了
DataFrame.loc()将长度为 1 的类数组值设置为 DataFrame 中单个值的回归问题 (GH 46268)修复了使用
DataFrame.loc()和具有DateOffset对象的DatetimeIndex进行切片时,其freq属性的回归问题 (GH 46671)修复了使用掩码将
None或非字符串值设置到string-dtype Series 中的回归问题 (GH 47628)修复了通过 Series
__setitem__更新 DataFrame 列(使用链式赋值)时,未就地更新列值且占用过多内存的回归问题 (GH 47172)修复了
DataFrame.select_dtypes()返回原始 DataFrame 视图的回归问题 (GH 48090)修复了在使用
reset_index()或Index.insert()时,自定义 Index 子类(例如,在 xarray 中使用的)的回归问题 (GH 47071)修复了当
DatetimeIndex包含跨越夏令时的数据时,intersection()的回归问题 (GH 46702)修复了
DataFrame.eval()就地更新时创建副本的回归问题 (GH 47449)修复了在使用
DataFrame.iloc()和SparseDtype获取行时会引发错误的回归问题 (GH 46406)
错误修复#
在使用
read_csv()时,当以位置参数形式传递(filepath_or_buffer除外)引发的FutureWarning现在在正确的堆栈级别引发 (GH 47385)修复了
DataFrame.to_sql()中的错误,当method是一个未返回int且会引发TypeError的callable时 (GH 46891)修复了
DataFrameGroupBy.value_counts()中的错误,其中subset没有效果 (GH 46383)修复了使用
DataFrame.loc()和键列表获取值时,导致内部不一致,从而可能导致frame.at[x, y]与frame[y].loc[x]之间断开连接的错误 (GH 22372)修复了
Series.dt.strftime()访问器在所有 NaT 输入情况下返回浮点而不是对象 dtype Series 的错误,这也导致了虚假的弃用警告 (GH 45858)
其他#
编译 pandas 所需的 Cython 最低版本现在是
0.29.32(GH 47978)
贡献者#
共有 12 人为本次发布贡献了补丁。名字旁有“+”的人是首次贡献补丁。
Jeff Reback
Joris Van den Bossche
Marco Edward Gorelli
Matthew Roeschke
MeeseeksMachine
Nima Sarang +
Pandas Development Team
Patrick Hoefler
Simon Hawkins
Tobias Pitters
Xingrong Chen +
jbrockmendel