从pandas DataFrame中选择单个列时(例如df.iloc[:, 0]
,df['A']
或df.A
等),结果矢量将自动转换为Series而不是单列DataFrame。但是,我正在编写一些将DataFrame作为输入参数的函数。因此,我更喜欢处理单列DataFrame而不是Series,以便函数可以假定df.columns是可访问的。现在,我必须使用来将Series显式转换为DataFrame pd.DataFrame(df.iloc[:, 0])
。这似乎不是最干净的方法。是否有更优雅的方法直接从DataFrame进行索引,以便结果是单列DataFrame而不是Series?
6
df.iloc [:,[0]]或df [['A']]; df.A仅会退还一系列
—
杰夫(Jeff)