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)
| 归档时间: |
|
| 查看次数: |
16374 次 |
| 最近记录: |