range(1:len(df))将NaN分配给数据帧中的最后一行

Hannan Naseem:

我的代码有这个奇怪的问题。我正在尝试使用此代码为我的数据框生成自动ID

df['id'] = pd.Series(range(1,(len(df)+1))).astype(str).apply('{:0>8}'.format

现在,len(df)等于799734,但df ['id']是第77998行之后的Nan

我尝试使用以下方法打印值:

[print(i) for i in range(1,(len(df)+1))]

首次尝试在77998值后打印“无”。第二次尝试将所有值正常打印到末尾。但数据框的最后一行仍然是Nan。

可能与记忆有关吗?我没有任何提示。请帮我解决这个问题。

耶斯雷尔:

遗漏值意味着在不同的索引值Series,并DataFrame为正确的工作需要相同。

因此需要传递df.indexSeries构造函数:

df['id'] = pd.Series(range(1,(len(df)+1)), index=df.index).astype(str).apply('{:0>8}'.format

或2行解决方案,分配range

df['id'] = range(1,(len(df)+1))
df['id'] = df['id'].astype(str).apply('{:0>8}'.format

或在DataFrame中创建默认的索引值,例如Series

df = df.reset_index(drop=True)
df['id'] = pd.Series(range(1,(len(df)+1))).astype(str).apply('{:0>8}'.format

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列值分配给熊猫数据框中的唯一行

如何将数据帧的每一行分配给另一个数据帧的相应值?

熊猫将groupby sum值分配给原始表的最后一行

VBA:如何将查找最后一行代码分配给函数

将一个数据帧的行顺序分配给不同行的空数据帧,直到填充空数据帧中的所有位置

创建一列,根据另一行中的事件将值分配给数据框中的一行

Python/Pandas,将一帧中的数据分配给另一帧中的相应数据

比较后将当前行值分配给熊猫数据框的前一行

如何将整个列表分配给熊猫数据框的每一行

将满足条件的第一行的值分配给数据框

将多个类别值分配给r中的一系列数据帧变量

无法将值分配给多索引数据帧中的单元格(分配给df的副本/切片?)

将一行中的每个单词分配给一个变量

将表的每一行中的值集分别分配给bash中的命令

熊猫将一帧中的值分配给选定行中另一帧中的相应列

将向量的每个元素分配给R中一行中其他几个向量的最后一个元素

如何将一列中最后更改的索引分配给每一行?

Pandas 数据帧将第一个非 nan 值之后的所有值分配给 0

将每一行分配给另一个表中的每一行

将组平均值分配给python / pandas中的每一行

如何基于1行中1列中的值将ID分配给多行,从而复制R中另一行中DIFFERENT列中的值?

通过行索引将小数据帧分配给大数据帧

如何获取最后一行的值并将其分配给angularjs中的文本框

如何将列名称从源数据帧分配给目标df

R:如何将列表附加到列表,然后将每个列表分配给数据框中的一行?

如何防止熊猫仅将一个df的值分配给另一行的另一列?

BASH脚本:如何将命令输出的每一行分配给数组中的值?

如何连续将变量分配给数据帧行(熊猫)?

将行分配给来自不同数据帧的列(套用操作)