|
因为平时查看dataframe 的info,字符串格式的内容都显的是object,后来做数据处理时候发现有个小问题
relatedobjid
5328242781
5328280661
5328282538
5328350087
5328398153
5328452557
5328452719
5328454338
5328463804
5328511640
5328512890
5328517629
5328535452
5328541156
aa=pd.read_clipboard()
以上一串数据读入pandas自动识别为数字格式
我想进行','.join(aa.relatedobjid) 这种将这列合并的操作会报错,因为数字格式不能和字符串格式合并成
'5328242781,5328280661,5328282538,5328350087,5328398153,5328452557,5328452719,5328454338,5328463804,5328511640,5328512890,5328517629,5328535452,5328541156'
这种结果
然后我就把它转为字符串格式
aa=aa.relatedobjid.astype(object)
结果发现还不行,后来费半天劲发现要
aa=aa.relatedobjid.astype(str)
才是正确的结果,这就纠结了,因为思维定式平时看到的类型都是object 但是为什么dtype是 ' object'不行呢? 他们有什么区别
|
|