Python 3.x 循环遍历Dataframe并返回列名称和类型

Python 3.x 循环遍历Dataframe并返回列名称和类型,python-3.x,pandas,Python 3.x,Pandas,如何循环数据帧并返回列名称和类型 #return types for i in df.dtypes: print(i) # return column name for col in df: print(col) 我可以单独返回它们,但如何从同一列返回它们 您可以这样做: df.dtypes 或者,如果设置为循环: for i, col in zip(df.dtypes, df): print(i, col) Python的zip()允许您通过单个迭代器对象同时

如何循环数据帧并返回列名称和类型

#return types
for i in df.dtypes:
    print(i) 

# return column name
for col in df:
    print(col)

我可以单独返回它们,但如何从同一列返回它们

您可以这样做:

df.dtypes
或者,如果设置为循环:

for i, col in zip(df.dtypes, df):
    print(i, col)

Python的zip()允许您通过单个迭代器对象同时迭代多个iterable(列表、字符串等)。它通过返回元组的迭代器来实现这一点。我将在df.dtypes上迭代,col将在df上迭代。所以会给你类型,列名。如果你想要列名和类型,那么你只需要做df.dtypes。它将为您提供列名和类型,这将满足您对列名和类型的需求。不需要分别使用列和类型。