我在尋找最有效的方式來選擇一個數據幀的多個列:有效列索引和選擇在大熊貓
import pandas as pd
import numpy as np
df = pd.DataFrame(np.random.rand(4,8), columns = list('abcdefgh'))
我要選擇列下面列的, C,E,F,只有g,這可以通過使用索引來完成:
df.ix[:,[0,2,4,5,6]]
對於許多列的大的數據幀,這似乎是一個低效的方法和我會畝CH而是由範圍指定連續的列索引,如果可能的話,但嘗試,如下面都扔了語法錯誤:
df.ix[:,[0,2,4:6]]
或
df.ix[:,[0,2,[4:6]]]
非常好,您的回答也讓我發現更多關於「範圍」命令的靈活性! http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-integer – thescoop