[英]python pandas - subsetting a dataframe with integer as column name
[英]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.