【发布时间】:2014-11-13 06:46:01
【问题描述】:
我已经多次注意到单列数据框,这让我非常懊恼(下面的示例);但在大多数其他情况下,单列数据框只是一个系列。关于为什么会返回一列 DF 是否有任何押韵或原因?
例子:
1) 当通过布尔掩码索引列且掩码只有一个真值时:
df = pd.DataFrame([list('abc'), list('def')], columns = ['foo', 'bar', 'tar'])
mask = [False, True, False]
type(df.ix[:,mask])
2) 当在只有两列的DataFrame上设置索引时:
df = pd.DataFrame([list('ab'), list('de'), list('fg')], columns = ['foo', 'bar']
type(df.set_index('foo'))
我觉得如果我期待一个只有一列的 DF,我可以通过调用来处理它
pd.Series(df.values().ravel(), index = df.index)
但在大多数其他情况下,单列数据框只是一个系列。关于为什么会返回一列 DF 是否有任何押韵或原因?
【问题讨论】:
标签: python pandas dataframe series