[英]Pandas selecting certain columns and n last columns in a DataFrame
我有一個帶有許多列的DataFrame。 我想從此DataFrame中選擇一些分散在各處的特定列,然后在對這些特定列進行過濾之后,想要最后的n
列。
X = dataset.ix[['Dollars', 'Rate', 'Hours', 'BUY', 'SELL'],:]
這些是我想要的特定列:
'Dollars', 'Rate', 'Hours', 'BUY', 'SELL'
然后,我只希望選擇5列中的最后一列后立即使用DataFrame中的其余列,因此是,:
。 例:
給定列BUY | some unwanted column | SELL | ... | ...
BUY | some unwanted column | SELL | ... | ...
BUY | some unwanted column | SELL | ... | ...
,我想選擇SELL
列之后的所有列。
我確實使用這種方法選擇了所有的人,但他們都是NaN
。
我究竟做錯了什么?
對列進行一些列表操作:
c = ['Dollars', 'Rate', 'Hours', 'BUY', 'SELL']
i = df.columns.get_loc(c[-1]) + 1
c += df.columns[i:].tolist()
df[c]
另外,請注意,不建議使用ix
而建議使用基於loc
/ iloc
的索引器,因此請不要使用它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.