如何遍历Pandas数据帧行并在每次迭代中创建一个数据帧

2024-09-19 14:15:52 发布

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

我有熊猫gmat的数据框。示例数据看起来像

YEAR  student score mail_id      phone            Loc
2012  abc     630   abc@xyz.com  1-800-000-000   pqr
2012  pqr     630   pqr@xyz.com  1-800-000-000   abc

我想迭代这个数据帧,并从for循环中的数据帧的行创建一个数据帧,并使用该数据帧进行操作计算。每个for循环中的迭代将用迭代中的当前行覆盖以前的数据帧。例如,我在For循环中的第一个数据帧如下所示

^{pr2}$

覆盖第一行之后的第二个数据帧将如下所示

YEAR  student score mail_id      phone            Loc
2012  pqr     630   pqr@xyz.com  1-800-000-000   abc

所以我试着遵循代码

for row in gmat.iterrows():
    
    df=pd.DataFrame(list(row))

但在检查时,我发现df没有正确填充。它只显示2列 你能建议我怎么做吗?在

我也根据Georgy的建议尝试了这个方法,我使用了for index, row in gmat.iterrows()。在这里,我得到的行是pd.Series,然后我使用gmrow=pd.DataFrame(row),但是我的原始数据的列标题是row。我得到的数据 YEAR 2012 student abc score 630 mail_id abc@xyz.com phone 1-800-000-000 Loc pqr


Tags: 数据comidforphonemailyearstudent