簡體   English   中英

根據條件選擇 Pandas dataframe 中的列

[英]Selecting columns in Pandas dataframe based on Condition

我有一個 Excel 表,其中的列如下所示:

![第 1 天

現在第二天它可以像這樣改變

第 2 天

所以每次我必須 select 名稱列,然后在 Class 之后和移植之前。 所以在一天之間它可以有 2 列,而另一天它可以有 4 列。

任何想法如何實現這一點。

如果需要 select ClassPorting之間的所有列包括此列:

df.loc[:, 'Class':'Porting']

如果需要排除列ClassPorting

df.iloc[:, df.columns.get_loc('Class')+1:df.columns.get_loc('Porting')]

對於包含第一列,您可以使用此解決方案

df.iloc[:, np.r_[0, df.columns.get_loc('Class')+1:df.columns.get_loc('Porting')]]

column_to_select = ['Name','Age','Sim','Salary','Address'] ##制作要選擇的列的變量列表##

df = pd.DataFrame(data, columns_to_select)## 讀取數據時將列列表傳遞給 select ##

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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