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

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

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

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

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

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