1.4.3 版新功能 (2022年6月23日)#
以下是 pandas 1.4.3 中的更改。请参阅 发布说明 以获取包括其他 pandas 版本在内的完整更新日志。
concat 与空或全NA的 DataFrame 列的行为#
1.4.0 版本中,在 concat() 中不再忽略浮点或对象 dtype 的空或全NA列数据类型的行为更改 (concat 中忽略空或全NA列的数据类型) 已恢复 (GH 45637)。
修复了回归问题#
修复了
DataFrame.replace()中,当替换值在字典中作为to_replace传入时显式为None,即使没有值要替换,也会将其他列转换为 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()当widths与usecols一起指定时引发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()当与类列表或类字典对象以及axis=1一起使用时会给出不正确结果的回归问题;现在会引发NotImplementedError(GH 46995)修复了
DataFrame.resample()和DataFrame.rolling()当与类列表或类字典对象以及axis=1一起使用时会引发不直观错误消息的回归问题;现在会引发NotImplementedError(GH 46904)修复了
testing.assert_index_equal()当check_order=False且Index具有扩展或对象 dtype 时的回归问题 (GH 47207)修复了
read_excel()在某些输入工作表中将整数作为浮点数返回的回归问题 (GH 46988)修复了
DataFrame.shift()当axis为columns且fill_value缺失时,freq被忽略的回归问题 (GH 47039)修复了
DataFrame.to_json()当DataFrame使用类型为PeriodIndex的index参数创建时导致分段错误的回归问题 (GH 46683)
Bug 修复#
修复了
pandas.eval(),DataFrame.eval()和DataFrame.query()中,传递空的local_dict或global_dict被视为传递None的 Bug (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