熊猫 - pandas.DataFrame.from_csv与pandas.read_csv

时间:2014-10-21 20:10:08

标签: python csv pandas

2 个答案:

答案 0 :(得分:29)

没有真正的区别(两者都基于相同的基础功能),但正如评论中所述,它们有一些不同的默认值index_col是0或无, parse_datesread_csv分别为DataFrame.from_csv为真或假,而 read_csv支持更多参数(在from_csv中他们不是通过)。

除此之外,建议使用pd.read_csv DataFrame.from_csv仅出于历史原因而存在并且保持向后兼容性(计划是弃用它,请参阅here),但所有新功能仅添加到read_csv(如您所见)更长的关键字参数列表)。实际上,这应该在文档中更清楚。

答案 1 :(得分:2)

另一个区别是,pandas.read_csv的速度是pandas.DataFrame.from_csv的46倍到490倍(在我的测试中)。

我在我的专有csv文件上使用Python 3.4.4和pandas 0.19.2在Windows上进行了测试。