pandas for循环(for循环遍历dataframe每列)32

作者 : 慕源网 本文共1219个字,预计阅读时间需要4分钟 发布时间: 2021-12-7 共4.43K人阅读

pandas for循环

当使用for语句循环(迭代)pandas.DataFrame时,简单的使用for语句便可以取得返回列名,因此使用重复使用for方法,便可以获取每行的值。

本文是Python Pandas教程系列的一部分,您可以点击Python Pandas使用教程查看所有。

语法和参数:

For i in object:
First statement,
Second statement
…….
nth statement

流程图:

For 循环如何在 Pandas 中工作?

现在我们看到了关于 for 循环如何在 python pandas 中工作的各种示例。

示例#1

import pandas as pd
first_info = {'Name_1': ['Span', 'Vetts', 'Such', 'Deepthi', 'Appu'],
'Name_2': ['Rao', 'Segar', 'Athreya', 'Vc', 'Nags'],
'Marks': [35, 45, 38, 92, 15] }
df = pd.DataFrame(first_info, columns = ['Name_1', 'Name_2', 'Marks'])
final = [] for value in df["Marks"]:
if value >= 50:
final.append("Pass")
elif value < 0 and value > 100:
final.append("Invalid")
else:
final.append("Fail")
df["Final"] = final
print(df)

输出:

在上面的程序中,我们首先导入pandas库,然后创建一个DataFrame。在创建DataFrame并分配值后,我们使用 Pandas 中的 for 循环为DataFrame中给出的标记生成通过或失败结果。因此,程序被执行,输出如上面的快照所示。

示例#2

import pandas as pd
info = [('Span', 25, 'S'),
('Vetts', 25, 'P'),
('Such', 25, 'P'),
('Appu', 25, 'P'),
] inf_df = pd.DataFrame(info, columns =['Name', 'Age', 'Class'],
index =['1', '2', '3', '4'])
for (columnName, columnData) in inf_df.iteritems():
print('Colunm Name : ', columnName)
print('Column Contents : ', columnData.values)

输出:

在上面的程序中,我们首先导入 pandas 库,然后在DataFrame中创建一个元组列表。创建DataFrame后,我们为这些元组分配值,然后在 Pandas 中使用 for 循环来迭代并适当地生成所有列和行。程序被执行,输出如上图所示。

总结

这是 Pandas For 循环的指南。在这里,我们讨论 For 循环的介绍和如何工作以及代码实现的示例。


慕源网 » pandas for循环(for循环遍历dataframe每列)32

常见问题FAQ

程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!

发表评论

开通VIP 享更多特权,建议使用QQ登录