创造只是在不断增加

2024-06-17 11:14:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个有很多行的数据帧

0  val1
1  val2
2  val3
3  val3
4  val4
5  nan
6  nan
7  val7

我放弃了剩下的na值:

0  val1
1  val2
2  val3
3  val3
4  val4
7  val7

但是,现在如果我重复这个过程:

for i in range(df.shape[0]):
    row = df.at[1, 'colname']

我得到一个索引错误。我需要重新索引它,使它变成:

0  val1
1  val2
2  val3
3  val3
4  val4
5  val7

最好的方法是什么

谢谢


Tags: 数据indffor过程rangenanrow
1条回答
网友
1楼 · 发布于 2024-06-17 11:14:14

答案取决于是否需要保留旧索引。如果您不想保存它,请使用注释中提供的解决方案之一(例如df.reset_index(drop=True, inplace=True))和原始代码

如果要保留旧索引,则必须正确使用它:

for i in df.index:
    row = df.loc[i, 'colname']

相关问题 更多 >