假设我们有一个Pandas数据框:
name age sal
0 Alex 20 100
1 Jane 15 200
2 John 25 300
3 Lsd 23 392
4 Mari 21 380
假设有几行现在已经被删除了,我们不知道哪些索引已经被删除。例如,我们使用df.drop([1])
删除了第1行的索引,因此数据框现在变为:
fname age sal
0 Alex 20 100
2 John 25 300
3 Lsd 23 392
4 Mari 21 380
我想获取第三行和"age"列的值。它应该返回23。怎么做呢?
df.loc[3, 'age']
不起作用,因为它将返回21。我猜iloc是连续的行索引吗?
df = df.set_index('fname')
。如果您要通过该方式引用行,则使用任意整数索引没有太大意义,因为您可以使用更好的东西。(除非“fname”中可能存在重复项) - smciloc
:) - Mustafa Aydın