我正在使用 itertuples 遍历 pandas 数据框。我还想在迭代时捕获行号:
for row in df.itertuples():
print row['name']
预期输出:
1 larry
2 barry
3 michael
1、2、3是行号。我想避免使用计数器并获取行号。有没有使用 pandas 实现此目的的简单方法?
最佳答案
当使用 itertuples
时,每一行都会得到一个命名的 tuple
。默认情况下,您可以使用 row.Index
访问该行的索引值。
如果索引值不是您要查找的值,那么您可以使用enumerate
for i, row in enumerate(df.itertuples(), 1):
print(i, row.name)
enumerate
取代了丑陋的计数器结构
关于python - 使用 itertuples 遍历 pandas dataframe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43221208/