我創建了一個數據幀:冒號(:)如何在python&pandas中工作?
import pandas as pd
data = pd.DataFrame({'a':range(1,11),'b':['m','f','m','m','m','f','m','f','f','f'],'c':np.random.randn(10)})
它看起來像:
a b c
0 1 m 0.495439
1 2 f 1.444694
2 3 m 0.150637
3 4 m -1.078252
4 5 m 0.618045
5 6 f -0.525368
6 7 m 0.188912
7 8 f 0.159014
8 9 f 0.536495
9 10 f 0.874598
當我想選擇一些行,我跑
data[:2] or data.ix[2]
但是當我嘗試:
se = range(2)
data[se]
有一個錯誤:
KeyError: 'No column(s) named: [0 1]'
我知道數據框中選擇一個山坳作爲default.What發生了,當我運行data[se]
? 冒號(:)如何在Python中工作?
提供一個列表嘗試從列中選擇(並且沒有名稱爲0或1的列),同時提供像':2'的切片行 – joris