Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

iterrows(), iteritems(), itertuples()对dataframe进行遍历 #22

Open
ljk99 opened this issue Dec 23, 2021 · 0 comments
Open

iterrows(), iteritems(), itertuples()对dataframe进行遍历 #22

ljk99 opened this issue Dec 23, 2021 · 0 comments

Comments

@ljk99
Copy link
Owner

ljk99 commented Dec 23, 2021

https://www.cnblogs.com/keye/p/9673393.html

iterrows(): 将DataFrame迭代为(insex, Series)对。
itertuples(): 将DataFrame迭代为元祖。
iteritems(): 将DataFrame迭代为(列名, Series)对

现有如下DataFrame数据:

import pandas as pd

inp = [{'c1':10, 'c2':100}, {'c1':11, 'c2':110}, {'c1':12, 'c2':123}]
df = pd.DataFrame(inp)

print(df)

iterrows():

for date, row in df.iterrows():
print(date)

for date, row in df.iterrows():
print(row)

对于每一行,通过列名访问对应的元素

for date, row in df.iterrows():
print(row['c1'], row['c2'])

iteritems():

for date, row in df.iteritems():
print(date)

for date, row in df.iteritems():
print(row)

for date, row in df.iteritems():
print(row[0], row[1], row[2])

itertuples():

for row in df.itertuples():
  print(row)

for row in df.itertuples():
print(getattr(row, 'c1'), getattr(row, 'c2'))

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant