看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
pandas
的 items
方法用于迭代 DataFrame 的列标签和每列对应的内容。这对于需要逐列处理或检查 DataFrame 的每列数据的场景非常有用。该方法返回一个生成器对象,每次迭代返回一个包含列标签和列数据的元组。
DataFrame.items()
items
方法import pandas as pd
# 创建示例 DataFrame
data = {
'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35],
'City': ['New York', 'Los Angeles', 'Chicago']
}
df = pd.DataFrame(data)
print("原始数据:")
print(df)
输出:
原始数据:
Name Age City
0 Alice 25 New York
1 Bob 30 Los Angeles
2 Charlie 35 Chicago
items
方法逐列遍历 DataFramefor label, content in df.items():
print(f"列标签: {label}")
print(f"列内容:\n{content}")
输出:
列标签: Name
列内容:
0 Alice
1 Bob
2 Charlie
Name: Name, dtype: object
列标签: Age
列内容:
0 25
1 30
2 35
Name: Age, dtype: int64
列标签: City
列内容:
0 New York
1 Los Angeles
2 Chicago
Name: City, dtype: object
for label, content in df.items():
if content.dtype == 'int64':
print(f"列标签: {label} 的总和是 {content.sum()}")
else:
print(f"列标签: {label} 的第一个值是 {content.iloc[0]}")
输出:
列标签: Name 的第一个值是 Alice
列标签: Age 的总和是 90
列标签: City 的第一个值是 New York
通过这些示例,可以看到 items
方法在需要逐列处理或检查 DataFrame 的场景中非常有用。它提供了一种方便的方法来迭代 DataFrame 的列标签和每列数据,使得对每列数据进行不同的处理变得简单直观。
更新时间:July 16, 2024, 9:31 p.m. 标签:pandas python items 迭代