【发布时间】:2013-05-22 20:24:15
【问题描述】:
当从 pandas DataFrame(比如df.iloc[:, 0]、df['A'] 或 df.A 等)中选择单列时,生成的向量会自动转换为 Series 而不是单列 DataFrame。但是,我正在编写一些将 DataFrame 作为输入参数的函数。因此,我更喜欢处理单列 DataFrame 而不是 Series,以便函数可以假设 df.columns 是可访问的。现在,我必须使用pd.DataFrame(df.iloc[:, 0]) 之类的东西将 Series 显式转换为 DataFrame。这似乎不是最干净的方法。有没有更优雅的方式直接从 DataFrame 中进行索引,以便结果是单列 DataFrame 而不是 Series?
【问题讨论】:
-
df.iloc[:,[0]] 或 df[['A']]; df.A 只会返回一个系列