1.4.3 版本新特性 (2022 年 6 月 23 日)#
这些是 pandas 1.4.3 版本中的变化。有关完整的更新日志,包括 pandas 的其他版本,请参阅发行说明。
concat
处理空或全 NA 的 DataFrame 列时的行为#
1.4.0 版本中,在 concat()
中不再忽略空或全 NA(浮点或对象 dtype)列数据类型的行为变化(concat 处理空或全 NA 列时忽略 dtype)已被还原 (GH 45637)。
修复的回归错误#
修复了
DataFrame.replace()
中的回归错误,该错误发生在当替换值被明确设置为None
并作为字典传递给to_replace
时,即使没有值需要替换,也会将其他列转换为 object dtype (GH 46634)修复了
DataFrame.to_csv()
中的回归错误,当DataFrame
包含扩展 dtype 的分类列时会引发错误 (GH 46297, GH 46812)修复了
MultiIndex
的dtypes
属性表示中的回归错误 (GH 46900)修复了使用
DataFrame.loc()
设置值时的回归错误,该错误发生在将索引设置为新列并在之后更新该列时更新了RangeIndex
(GH 47128)修复了
DataFrame.fillna()
和DataFrame.update()
中的回归错误,该错误发生在原地更新时创建了副本 (GH 47188)修复了
DataFrame.nsmallest()
中的回归错误,该错误导致排序列包含np.nan
值时结果错误 (GH 46589)修复了
read_fwf()
中的回归错误,该错误在使用usecols
指定widths
时会引发ValueError
(GH 46580)修复了
Groupby.transform()
和Groupby.agg()
中的回归错误,该错误发生在索引是MultiIndex
且使用了engine="numba"
时导致失败 (GH 46867)修复了
Styler.to_latex()
和Styler.to_html()
中的回归错误,该错误发生在buf
与encoding
结合使用时失败 (GH 47053)修复了
read_csv()
中index_col=False
的回归错误,该错误发生在header=None
时将第一行识别为索引名 (GH 46955)修复了
DataFrameGroupBy.agg()
中的回归错误,该错误在使用 list-likes 或 dict-likes 且axis=1
时会给出不正确的结果;现在会引发NotImplementedError
(GH 46995)修复了
DataFrame.resample()
和DataFrame.rolling()
中的回归错误,该错误在使用 list-likes 或 dict-likes 且axis=1
时会引发一个不直观的错误消息;现在会引发NotImplementedError
(GH 46904)修复了
testing.assert_index_equal()
中的回归错误,该错误发生在check_order=False
且Index
是扩展或 object dtype 时 (GH 47207)修复了
read_excel()
中的回归错误,该错误会在某些输入工作表中将整数返回为浮点数 (GH 46988)修复了
DataFrame.shift()
中的回归错误,该错误发生在axis
是columns
且fill_value
不存在时会忽略freq
(GH 47039)修复了
DataFrame.to_json()
中的回归错误,该错误发生在创建DataFrame
时index
参数类型为PeriodIndex
时会导致段错误 (GH 46683)
错误修复#
修复了
pandas.eval()
、DataFrame.eval()
和DataFrame.query()
中的错误,该错误发生在传递空的local_dict
或global_dict
时被视为传递了None
(GH 47084)大多数 I/O 方法在关闭文件句柄时不再抑制
OSError
和ValueError
(GH 47136)改进了
DataFrame.from_dict()
在传递无效的orient
参数时引发的错误消息 (GH 47450)
其他#
编译 pandas 所需的 Cython 最低版本现在是
0.29.30
(GH 41935)
贡献者#
共有 18 位贡献者为本次发布贡献了补丁。名字旁有“+”标记的贡献者是首次贡献。
Alex-Blade +
Andrew Hawyrluk
JHM Darbyshire
Jeff Reback
Joris Van den Bossche
Marc Garcia
Marco Edward Gorelli
Matthew Roeschke
MeeseeksMachine
Pandas Development Team
Patrick Hoefler
Richard Shadrach
Robert de Vries
Simon Hawkins
Thomas Li
Tim Swast
Wenjun Si
Yuanhao Geng