dtype参数

这道题包括之前很多道题,都有dtype参数,该参数可以取True、False或者类似{‘column’:type}的字典来指定读取的数据的每一列的类型。如果取True(默认取True)则函数自动判断每列的数据类型,纯数字的字符串会被识别为int类型。如果取False则直接取原本的数据类型不会更改。对于read_json函数,json文件有很多种方式指定index,columns以及values,如果不指定,则默认读取的json文件的方式为{columns->{index->values} 或 {columns->[values]}(此时index默认0123...) ,指定读取方式的参数为orient,详细参考:https://blog.csdn.net/qq_41562377/article/details/90203805或https://baijiahao.baidu.com/s?id=1770024574219904026&wfr=spider&for=pc

对于这道题,如果直接read_json(路径)的话默认dtype自动判断每列类型,那么Nowcoder_ID会自动变成int类型,运行就会报错,牛客这部分数据分析的题目的测试用例感觉也怪怪的。

题目要的是dtype为False,即Nowcoder还是要为str(object),因此要使用read_json(路径,dtype=False)

一堆人用dtype=dict能过是因为:a = dict==True print(type(a),a)--><class 'bool'> False

也是服了,居然全是这个答案