题解 | #牛客网用户数据集的大小#
牛客网用户数据集的大小
https://www.nowcoder.com/practice/0fa9eda7bea14f538ae4cf24d26b082b
1.解题思路:
使用pandas的shape方法就能直接获取数据集的行数和列数
2.正确代码:
import pandas as pd df = pd.read_csv('Nowcoder.csv') print(df.shape)
3.吐槽:
本题真的很简单,是基础的不能再基础的pandas数据分析功能;但是这里小小的吐槽一下牛客这个答题系统。。。一开始小白我信心满满的写了三行代码就这么提交上去,想说这么简单的题怎么可能不过。。。但是提交后秒打脸😳收到如下反馈:)我就纳闷了。。。这代码没问题啊。。。咋就不能通过了???
)于是看了一下正解的代码,才发现是最后输出这里少了个print(),一口老血喷了一地。。。
4.反思:
怎么说呢。。。算是小白不够严谨,因为用惯了jupyter notebook,所以习惯了输出结果不加print()也能返回数据结果的形式。。。然而牛客的数据分析题 似乎都要在最后输出结果前加上print()才会提交成功。。。
5.简单延伸一下在jupyter notebook中两者有啥区别?
实际上因为本题最后输出的结果是text形式,而print()返回的也是text,所以加不加print()在jupyter notebook中都可以返回正确的数据集的行数和列数,也就是说并无区别。
但是由于jupyter notebook内置的ipython其中一个重要特性:其在输出时具有更丰富的交互特性,即rich output;所以如果输出的对象是image(图片)、animation(动画)等形式,不加print()反而输出形式更易阅读。
专门用Python来解Offer里的题目,力求用最简单、通俗的方法解决最复杂的问题。