将数据框列标题显示为Pandas系列

时间:2017-09-23 07:26:54

标签: python pandas dataframe series

我有一些包含1050列的数据框,如何在单列视图中显示列名。

list(df) # will give all column name in list, but i need to see in column
['FIPST', 'SECTOR', 'N07_EMPLOYER', 'RG', 'TABWGT', 'EMPLOYMENT_NOISY', 'PAYROLL_NOISY', 'RECEIPTS_NOISY', 'PCT1', 'PCT2', 'PCT3', 'PCT4', 'ETH1', ....]

预期:

ColumnName
FIPST
SECTOR
N07_EMPLOYER
RG
TABWGT
EMPLOYMENT_NOISY

尝试:

df.columns.to_series()

但它显示在2列&没有显示整个列列表,中间... enter image description here

1 个答案:

答案 0 :(得分:1)

选项1
从列标题中获取系列/数据框。如果你想做的不仅仅是打印那些标题,你会考虑这个选项。

  1. 首先,更改显示选项,以便显示更多行。您可以更改max_rows中的pd.options属性:

    pd.options.display.max_rows = len(df.columns)
    
  2. 接下来,作为Psidom suggested,使用df.columns.to_series

    print(df.columns.to_series().reset_index(drop=True))
    
  3. 选项2
    只需打印列标题即可。您可以通过以下两种方式之一完成此操作。一个是Jon Clements suggested

    print(*df.columns, sep='\n')
    

    或者,您可以像Zero suggested一样遍历df.columns

    for c in df.columns: print(c)