我有一个来自熊猫的DataFrame:
import pandas as pd
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
df = pd.DataFrame(inp)
print df输出:
c1 c2
0 10 100
1 11 110
2 12 120现在我想遍历这个框架的各行。对于每一行,我希望能够通过列的名称访问它的元素(单元格中的值)。例如:
for row in df.rows:
print row['c1'], row['c2']在Pandas中可以做到这一点吗?
我找到了这个similar question。但它并没有给我我需要的答案。例如,建议在那里使用:
for date, row in df.T.iteritems():或
for row in df.iterrows():但是我不知道row对象是什么,也不知道如何使用它。
发布于 2019-10-17 23:26:31
有一种方法可以迭代抛出行,同时返回一个DataFrame,而不是一个序列。我没有看到任何人提到您可以将索引作为列表传递给要作为DataFrame返回的行:
for i in range(len(df)):
row = df.iloc[[i]]请注意双括号的用法。这将返回一个只有一行的DataFrame。
https://stackoverflow.com/questions/16476924
复制相似问题