Pandas在创建新数据框为列赋值后,第一列赋值成功但是第一个值确为NaN,其余列都正常,想请问一下是什么原因导致的。

第一张图片是有缺失值的。
不正常状态

第二张图片是没有缺失值的。
正常状态

讨论数量: 2
Jason990420
table_1['车架号'] = i[:8]
  1. 该行放前面时, 一开始 dataframe 是空的, 你要指定车架号栏位内容为一常数, 自然结果还是空的 dataframe, 并没有设置, 待 dataframe 新行加入后未设置该值, 最后结果为 NaN.
  2. 该行放后面时, dataframe 不是空的, 就可以指定车架号栏位内容为一常数.

该行放前面时, 一开始 dataframe 是空的, 如果只有一行数据, 可以使用

table_1.loc[0, '车架号'] = i[:8]
3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!