0.25.1 版本 (2019 年 8 月 21 日) 的新特性#
这些是 pandas 0.25.1 版本的变更。有关包括 pandas 其他版本在内的完整更新日志,请参阅发布说明。
IO 和 LZMA#
一些用户可能在不知情的情况下安装了不完整的 Python,缺少标准库中的 lzma
模块。在这种情况下,由于 ImportError
会导致 import pandas
失败 (GH 27575)。如果 lzma
模块不存在,pandas 现在会发出警告,而不是抛出 ImportError
。任何后续尝试使用 lzma
方法都将抛出 RuntimeError
。解决缺少 lzma
模块的一个可能方法是确保你安装了必要的库,然后重新安装 Python。例如,在 MacOS 上使用 pyenv
安装 Python 可能由于编译时未满足系统依赖项(如 xz
)而导致 Python 安装不完整。编译会成功,但 Python 可能在运行时失败。通过安装必要的依赖项然后重新安装 Python 可以解决此问题。
Bug 修复#
Categorical#
Categorical.fillna()
中的 Bug,该 Bug 会替换所有值,而不仅仅是那些是NaN
的值 (GH 26215)
日期时间类型#
时区#
Index
中的 Bug,当一个包含有时区信息的Timestamp
和np.nan
的 numpy object 数组不会返回一个DatetimeIndex
(GH 27011)
数值#
转换#
改进了对已弃用方法
Series.real()
和Series.imag()
的警告 (GH 27610)
区间#
IntervalIndex
中的 Bug,当dir(obj)
会抛出ValueError
异常 (GH 27571)
索引#
缺失值#
当输入是类型时(例如
type(pandas.Series())
),pandas.isnull()
或pandas.isna()
中的 Bug (GH 27482)
IO#
在读取 parquet 时避免调用
S3File.s3
,因为这在 s3fs 0.3.0 版本中已删除 (GH 27756)在
pandas.read_csv()
中传入负数 header 时提供更好的错误消息 (GH 27779)在 notebook 的 HTML 表示中正确遵循
min_rows
显示选项(在 v0.25.0 中引入)(GH 27991)。
绘图#
添加了一个
pandas_plotting_backends
入口点组用于注册绘图后端。详情请参阅绘图后端 (GH 26747)。修复了调用
pandas.plotting.deregister_matplotlib_converters()
后 Matplotlib 日期时间转换器的重新启用问题 (GH 27481)。修复了将 pandas
Index
传递给绘图调用时与 matplotlib 的兼容性问题 (GH 27775)。
GroupBy/resample/rolling#
修复了在给定多个分位数时
pands.core.groupby.DataFrameGroupBy.quantile()
抛出异常的回归 Bug (GH 27526)DataFrameGroupBy.transform()
中的 Bug,应用时区转换 lambda 函数时会丢失时区信息 (GH 27496)GroupBy.nth()
中的 Bug,对于 Categorical 分组器,observed=False
被忽略了 (GH 26385)对只读数组进行窗口操作时的 Bug (GH 27766)
修复了当传入无效分位数时
.DataFrameGroupBy.quantile
中的段错误 (segfault) (GH 27470)
重塑#
现在,如果在具有平坦
Index
的Series
或DataFrame
上调用.unstack()
时传入的名称不正确,则会抛出KeyError
异常 (GH 18303)merge_asof()
中的 Bug,当传入tolerance
关键字参数时无法合并Timedelta
对象 (GH 27642)DataFrame.crosstab()
中的 Bug,当margins
设置为True
且normalize
不为False
时,会抛出错误 (GH 27500)。当指定了
sort
参数时,DataFrame.join()
现在会抑制FutureWarning
(GH 21952)DataFrame.join()
在处理只读数组时抛出异常的 Bug (GH 27943)
稀疏#
具有 Sparse 数据类型的
Series
的 reductions 操作中的 Bug (GH 27080)
其他#
贡献者#
本次发布共有 5 位贡献者提交了补丁。名字旁有“+”号的人是首次贡献补丁。
Jeff Reback
Joris Van den Bossche
MeeseeksMachine +
Tom Augspurger
jbrockmendel