回答

收藏

如何在 Pandas 中遍历 DataFrame 中的行

技术问答 技术问答 192 人阅读 | 0 人回复 | 2023-09-12

我有一个DataFrame来自pandas的:
! e5 \, g! d  D' ]; k$ J% l
    import pandas as pdinp = [{'c1':10,'c2':100}c1':11,'c二、十一十}c1':12,'c2':120}]df = pd.DataFrame(inp)print df3 c5 _, b0 ]0 f- ~. V: D+ L3 c
输出:
1 f( Y4 p2 T% u7 ~$ q

    8 j% F. N! L8 G- e6 a, j- y* j
  •    c1   c20 1001 11001 1102 12 120code]现在我想遍历这个框架。对于每一行,我希望通过列名访问其元素(单元格中的值)。[code]for row in df.rows:   print row['c1'],row['c2']
    / a0 y$ V! ~3 K( C; _9 w
在 Pandas 能做到这一点吗?& H2 ]% v: \! V' A9 ?4 ^1 L3 u1 w
我发现了类似的问题。但它没有给我我需要的答案。例如,建议使用:
' u# ~6 e6 ]! V6 ]$ D
    for date,row in df.T.iteritems():
    - P! N, @2 f: h3 k( `
或者
' K. C9 J) t, s' N3 T  Y& A
    for row in df.iterrows():. j$ Y! ^; x* g5 M
但我不明白row对象是什么,如何使用。
$ m. n" _' k1 L) E3 j1 n                                                                0 h! a. \8 H% _& X* A% R0 r* k
    解决方案:                                                                " ?: w: T5 M8 Y) j; n
                                                                DataFrame.iterrows 同时产生索引和行(作为一个系列)的生成器:
3 E; ?0 B) t4 Y" z$ N2 w# r1 e
    import pandas as pddf = pd.DataFrame({'cc二、 for index,row in df.iterrows():    print(row['c1'],row['c2'])
    " W2 X5 {1 m! n$ k! \6 O
1001111111111012120 120
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则