Denedim: Bir dizi olarak DataFrame pandalar ilk sütun nasıl?
x=pandas.DataFrame(...)
s = x.take([0], axis=1)
Ve s
Denedim: Bir dizi olarak DataFrame pandalar ilk sütun nasıl?
x=pandas.DataFrame(...)
s = x.take([0], axis=1)
Ve s
>>> import pandas as pd
>>> df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
>>> df
x y
0 1 4
1 2 5
2 3 6
3 4 7
>>> s = df.ix[:,0]
>>> type(s)
<class 'pandas.core.series.Series'>
>>>
in 0.11
In [7]: df.iloc[:,0]
Out[7]:
0 1
1 2
2 3
3 4
Name: x, dtype: int64
Bu, yeni sürümlerle ve ayrıca eski sürümleriyle en uyumlu sürümüdür. Dev ekibin resmi olarak bu yaklaşımı desteklediği için muhtemelen en verimli olanı. – gaborous
bu basit yolu değil midir?
In [20]: df = pd.DataFrame({'x' : [1, 2, 3, 4], 'y' : [4, 5, 6, 7]})
In [21]: df
Out[21]:
x y
0 1 4
1 2 5
2 3 6
3 4 7
In [23]: df.x
Out[23]:
0 1
1 2
2 3
3 4
Name: x, dtype: int64
In [24]: type(df.x)
Out[24]:
pandas.core.series.Series
Bu özel durumda, ilk sütunun adını biliyorsunuz ("x"), ama sorunun ne anlama geldiğini soruyordu: "İlk sütuna nasıl erişebilirim, bu adın REGARDLESS". Ayrıca, bu gibi sütunlara erişim ('df.x') genel değildir - sütun adı boşluk içeriyorsa ne olur? Sütunun adı 'DataFrame' -s öznitelik adıyla çakışırsa ne olur? '__getitem__' kullanarak sütunlara erişmek daha geneldir (yani, şöyle ki:' df ["x"] '). – ponadto
Ayrıca, sütunun başlığı, ör. boşluklar. –
'y' sütununu bir dizin ve 'x' sütunu dizin olarak nasıl alabilirim? – LWZ
'df.set_index ('x') .'' – herrfz
.iloc alternatifi (Jeff'in bu sayfada daha ileride önerdiği gibi) eklemeye değmez, çünkü isimler için rakamları olan sütunların varlığı belirsiz değildir. –