columns:获取dataframe列标签

发布时间:2025-06-24 08:20:50  作者:北方职教升学中心  阅读量:967


但只适用于特定行/列遍历,如果列出或行动较多,(列名, Series)。

    返回:返回迭代器,产生 (排名,Series)列内容; 对的元组。 正确的形式遍历 DataFrame 的行。则返回常规tuple。' row2:' ,row2)'''输出row1: 1 row2: 2row1: 4 row2: 5row1: 6 row2: 7'''

  • for+zip: 适用于选择较少的特定行/列进行操作。这个方法很简单󿀌运行效率高。请添加tolist()。

    输出:

     。离散等整体操作。

    • 三种使用迭代器的方法(items,iterrows,itertuples):沿行/列对所有元素的遍历,适用于操作每个元素。则使用df.loc['RowName'] print('row1: ',row1,

    columns:获取dataframe列标签。

            返回:迭代器󿀌命名元组的每一行(name,row_values)。

    #xff09不能直接操作;

             如果您想获得列标签的数组,可以用df.columns.values,如果想要list类型,
    • columns:获取dataframe列标签。 正确的形式遍历 DataFrame 的列。, 。

        函数原型:DataFrame.iteritems(None)。

  • 简单dolumns,loc遍历:遍历每一行/列󿀌适用于每行/列的求和、这个方法很简单༌运行效率高。请纠正,欢迎评论和建议。
    • import pandas as pddata = {'A': [1, 2,], 'B': [4, 5,],'C':[6,7]}df = pd.DataFrame(data)print('column names and type: ',df.columns)'''输出:column names and type: Index(['A', 'B', 'C'], dtype='object')'''print('column name: ',df.columns.values)#数组类型。

              。(行下标, Series)。

                              name: 字符串或None,作为返回tuple的名称,如果是None,

      items,iterrows,itertuples:

      • items(): 以 。

        import pandas as pddata = {'A': [1, 2, 3], 'B': [4, 5, 6]}df = pd.DataFrame(data)for column, series in df.items():    print(f"Column: {column}")    print(f"Series:\n{series}\n")。import pandas as pddata = {'A': [1, 2,], 'B': [4, 5,],'C':[6,7]}df = pd.DataFrame(data)#对具体的几列遍历#for a,b,c in zip([df[col] for col in df.columns])for a,b in zip(df['A'],df['B']):    print('a: ',a,' b:',b)'''输出a:  1  b: 4a:  2  b: 5'''#对于特定的几行遍历forrfor row1,

                类似于columns,这里就不赘述了。'''输出:column name:  ['A' 'B' 'C']'''print('column name: ',df.columns.tolist()#等同于listtlistlist(df.columns)print('column name: ',list(df))print('column name: ',list(df.columns))'''以上三种均输出column name:  ['A', 'B', 'C']'''

      index:DataFrame索引标签。

      import pandas as pddata = {'A': [1, 2,], 'B': [4, 5,]}df = pd.DataFrame(data)###1.默认for row in df.itertuple():    print(row)'''输出Pandas(Index=0, A=1, B=4)Pandas(Index=1, A=2, B=5)'''#####2.不输出indexforr row in df.itertuples(index=False):    print(row)'''输出Pandas(A=1, B=4)Pandas(A=2, B=5)'''#####3. 常规tuplefor输出 row in df.itertuples(name=None):    print(row)'''输出(0, 1, 4)(1, 2, 5)'''

       columns+values,index。

              操作每行/每列时,这两种方法是常用的。但很多时候,

              类似于columns,这里就不赘述了。

                              index: True返回的Tuple中的第一个元素是行号。

            函数原型:DataFrame.itertuples(。

  •         原型:DataFrame.iterrows()。

            返回:返回迭代器(行号index,行业数据Series)

    import pandas as pddata = {'A': [1, 2,], 'B': [4, 5,]}df = pd.DataFrame(data)for index, row in df.iterrows():    # 处理每一行的逻辑    print(f"row_index: {index}")    print(f"eow_items\n:{row}\n")。

    • itertuples():以命名元组的方式遍历行。index=True。name='Pandas')。df可以被df使用.apply(function,axis=0)替代();axis默认为0󿀌沿列操作󿀌1.沿着行操作)

      import pandas as pddata = {'A': [1, 2,], 'B': [4, 5,],'C':[6,7]}df = pd.DataFrame(data)# 使用 columns 遍历 DataFrame print列名("columns:")for column in df.columns: print(column)'''输出columns:ABC'''# 使用 index 遍历 DataFrame print行索引("\nindexs:")for index in df.index: print(index)'''输出indexs:01'''

      for+zip:取具体列/行遍历。

           之后看到其他好用的方法󿀌或者适当的扩展将继续更新。

            如果有错误,

    输出:

    • iterrows():以 。        返回:<class 'pandas.core.indexes.base.Index'> (不重要＀不重要c;理解列标签,获取列名和数据类型,但。写作非常繁琐,而且可能会因为个人粗心而出错。row2 in zip(df.iloc[0],df.iloc[1]):#如果时标索引是df,