Tôi đang cố gắng lấy các cột của gấu trúc DataFrame
làm danh sách giá trị.Nhận cột DataFrame dưới dạng danh sách giá trị
tôi có thể truy cập vào cột đầu tiên sử dụng iloc
:
df.ix[:,[0]].values
Tuy nhiên, đó trả về một mảng các danh sách:
>>> df3.ix[:,[1]].values
array([[ 0.],
[ 0.],
[ 0.],
Làm thế nào tôi có thể trả về một danh sách các số?
tôi có thể có được những gì tôi muốn bằng cách gọi cột theo tên và sử dụng 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,
Tuy nhiên, khi gọi các cột bằng cách chỉ số, phương pháp mà không có sẵn:
>>> 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'
Nope : Đối tượng 'DataFrame 'không có thuộc tính' tolist'' – Charon
Hoặc' df.ix [:, 0] .tolist() ' – jezrael
@jezrael - đó là câu trả lời, cảm ơn! – Charon