Python 如何将整数分配给Pandas中的单元格?
我想遍历一个数据帧,并使用Python 如何将整数分配给Pandas中的单元格?,python,pandas,Python,Pandas,我想遍历一个数据帧,并使用enumerate()返回的指示符创建一个新列,但我无法将该值赋值为整数,需要稍后对其进行转换。是否有一个一次性解决方案 如您所见,整数的直接赋值失败 df.loc[indexes, ('route', 'id')] = int(i) print(df.loc[indexes, ('route', 'id')].dtypes) # float64 需要使用第二行代码进行转换: df.loc[indexes, ('route', 'id')] = df.loc[ind
enumerate()
返回的指示符创建一个新列,但我无法将该值赋值为整数,需要稍后对其进行转换。是否有一个一次性解决方案
如您所见,整数的直接赋值失败
df.loc[indexes, ('route', 'id')] = int(i)
print(df.loc[indexes, ('route', 'id')].dtypes) # float64
需要使用第二行代码进行转换:
df.loc[indexes, ('route', 'id')] = df.loc[indexes, ('route', 'id')].astype(int)
print(df.loc[indexes, ('route', 'id')].dtypes) # int64
link向您展示了如何将列的值分配为pandas中的int类型。
基本上,您可以使用:
如果将整数指定给特定单元格,则该单元格所在的列在其他所有位置都具有NaN。因此,它只能用float64表示。