簡體   English   中英

根據列名值對 pandas 中的 dataframe 進行子集化

[英]Subsetting a dataframe in pandas according to column name values

我在 pandas 中有一個 dataframe 需要拆分。 它比這大得多,但這里有一個例子:

ID A  B

a   0  0

b   1  1 

c   2  2

我有一個列表: keep_list = ['ID','A']和另一個列表: recode_list = ['ID','B']

我希望通過列標題將 dataframe 拆分為兩個數據幀:一個 dataframe 具有列標題與 keep_list 匹配的列和值,另一個具有與 recode_alleles 列表匹配的列標題和數據。 到目前為止,我嘗試過的每個代碼都沒有工作,因為它試圖將值與列表進行比較,而不是列名。

非常感謝您的幫助!

假設您的 DataFrame 的名稱是df

你可以簡單地做df[keep_list]df[recode_list]來得到你想要的。

您可以通過index.intersection執行此操作:

df1 = df[df.columns.intersection(keep_list)]
df2 = df[df.columns.intersection(recode_list)]

暫無
暫無

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

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