我有熊猫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
您可以这样分割数据帧:
for index, row in gmat.iterrows(): x = df[index:index+1] print("print iterations:",x)
print
只是一个例子。您可以使用x
进行所需的转换相关问题 更多 >
编程相关推荐