Python 获取DataFrame列作为值列表
我试图将pandasPython 获取DataFrame列作为值列表,python,pandas,dataframe,Python,Pandas,Dataframe,我试图将pandasDataFrame的列作为值列表 我可以使用iloc访问第一列: df.ix[:,[0]].values 但是,它返回一个列表数组: >>> df3.ix[:,[1]].values array([[ 0.], [ 0.], [ 0.], 如何返回数字列表 通过按名称调用列并使用tolist(),我可以得到我想要的: 但是,按索引调用列时,该方法不可用: >>> df3.ix[:,[0]].tolist
DataFrame
的列作为值列表
我可以使用iloc访问第一列:
df.ix[:,[0]].values
但是,它返回一个列表数组:
>>> df3.ix[:,[1]].values
array([[ 0.],
[ 0.],
[ 0.],
如何返回数字列表
通过按名称调用列并使用tolist()
,我可以得到我想要的:
但是,按索引调用列时,该方法不可用:
>>> df3.ix[:,[0]].tolist()
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Anaconda\lib\site-packages\pandas\core\generic.py", line 2360, in __getattr__
(type(self).__name__, name))
AttributeError: 'DataFrame' object has no attribute 'tolist'
df3.ix[:,[0]].tolist()
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
文件“C:\Anaconda\lib\site packages\pandas\core\generic.py”,第2360行,在\uuu getattr中__
(键入(自身)。\名称\名称)
AttributeError:“DataFrame”对象没有属性“tolist”
我想你可以这样做:
df.ix[:, 0].tolist()
如注释中所述,如果需要按位置选择第一列,可以使用这种方式:
df.iloc[:, 0].tolist()
否:
'DataFrame'对象没有属性“tolist”
或df.ix[:,0]。tolist()
@jezrael-这就是答案,谢谢!旁白:如果您只按位置进行选择,.iloc
优于ix
(其行为很难解释)。
df.iloc[:, 0].tolist()