簡體   English   中英

熊貓在DataFrame中選擇某些列和n個最后列

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM