我有一些包含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()
答案 0 :(得分:1)
选项1
从列标题中获取系列/数据框。如果你想做的不仅仅是打印那些标题,你会考虑这个选项。
首先,更改显示选项,以便显示更多行。您可以更改max_rows
中的pd.options
属性:
pd.options.display.max_rows = len(df.columns)
接下来,作为Psidom suggested,使用df.columns.to_series
:
print(df.columns.to_series().reset_index(drop=True))
选项2
只需打印列标题即可。您可以通过以下两种方式之一完成此操作。一个是Jon Clements suggested:
print(*df.columns, sep='\n')
或者,您可以像Zero suggested一样遍历df.columns
:
for c in df.columns: print(c)