Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 获取DataFrame列作为值列表_Python_Pandas_Dataframe - Fatal编程技术网

Python 获取DataFrame列作为值列表

Python 获取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

我试图将pandas
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()