簡體   English   中英

python pandas通過列名列表從數據框中選擇列

[英]python pandas selecting columns from a dataframe via a list of column names

我有一個包含很多列的數據框。 現在我只想選擇某些列。 我已將要選擇的列的所有名稱保存到 Python 列表中,現在我想根據此列表過濾我的數據框。

我一直在嘗試做:

df_new = df[[list]]

其中 list 包括我要選擇的所有列名稱。

但是我收到錯誤:

TypeError: unhashable type: 'list'

對此有任何幫助嗎?

您可以刪除一個[]

df_new = df[list]

更好的是使用其他名稱作為list ,例如L

df_new = df[L]

它看起來像工作,我只是嘗試簡化它:

L = []
for x in df.columns: 
    if not "_" in x[-3:]: 
        L.append(x) 
print (L)

List comprehension

print ([x for x in df.columns if not "_" in x[-3:]])

暫無
暫無

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

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