本文主要Python中,遍历pandas中的DataFrame中行数据的方法,以及相关示例代码。

1、使用DataFrame.iterrows遍历

相关文档DataFrame.iterrows

import pandas as pd
df = pd.DataFrame({'c1': [10, 11, 12], 'c2': [100, 110, 120]})
for index, row in df.iterrows():
    print(row['c1'], row['c2'])

输出:

10 100
11 110
12 120

2、使用iloc[]实现

import pandas as pd
df = pd.DataFrame({'A':[1, 2, 3], 'B':[4, 5, 6], 'C':[7, 8, 9]})
print(df)
for i in range(df.shape[0]):
    print(df.iloc[i, 1])
    print(df.iloc[i, [0, 2]])

3、使用DataFrame.itertuples()遍历

相关文档DataFrame.itertuples()

import pandas as pd
df = pd.DataFrame({'A':[1, 2, 3], 'B':[4, 5, 6], 'C':[7, 8, 9]})
print(df)
for row in df.itertuples(index=True, name='Pandas'):
    print(row.c1, row.c2)

4、使用DataFrame.apply()遍历

相关文档DataFrame.apply()

import pandas as pd
def print_row(row):
   print row['c1'], row['c2']
df.apply(lambda row: print_row(row), axis=1)

推荐文档

相关文档

大家感兴趣的内容

随机列表