获取DataFrame列作为值列表

Cha*_*ron 8 python dataframe pandas

我正在尝试将大熊猫的列DataFrame作为值列表.

我可以使用以下方式访问第一列iloc:

df.ix[:,[0]].values
Run Code Online (Sandbox Code Playgroud)

但是,它返回一个列表数组:

>>> df3.ix[:,[1]].values
array([[  0.],
       [  0.],
       [  0.],
Run Code Online (Sandbox Code Playgroud)

我怎样才能返回一个数字列表?

我可以通过按名称调用列并使用tolist()以下内容来获得我想要的内容:

>>> df3['D-328'].tolist()
[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 15.0,
Run Code Online (Sandbox Code Playgroud)

但是,通过索引调用列时,该方法不可用:

>>> 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'
Run Code Online (Sandbox Code Playgroud)

jez*_*ael 11

我想你可以这样试试ix:

df.ix[:, 0].tolist()
Run Code Online (Sandbox Code Playgroud)

正如在评论中提到的DSM,您可以使用iloc这种方式,如果您需要按位置选择第一列:

df.iloc[:, 0].tolist()
Run Code Online (Sandbox Code Playgroud)