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