pandas for循环(for循环遍历dataframe每列)32
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 循环的介绍和如何工作以及代码实现的示例。
常见问题FAQ
- 程序仅供学习研究,请勿用于非法用途,不得违反国家法律,否则后果自负,一切法律责任与本站无关。
- 请仔细阅读以上条款再购买,拍下即代表同意条款并遵守约定,谢谢大家支持理解!