我有一個 df,總共有 60 列和 4 個分類列,我想創建一個回圈來檢查哪些是數字列。如果它們不是數字,我想放棄它。我做了下面的回圈,但這只洗掉了一個分類列,其余的保持原樣。你能告訴我我做錯了什么以及我如何改進我的解決方案。
謝謝!
numeric = modified_df._get_numeric_data().columns
for x in modified_df.columns:
for y in numeric:
if x == y:
print(x)
else:
dropped_df = modified_df.drop('x', axis = 1)
dropped_df
uj5u.com熱心網友回復:
您可以使用select_dtypes:
df_new = df.select_dtypes(exclude='category')
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387644.html
標籤:Python 数据框 jupyter-笔记本
上一篇:將多索引資料幀格式從列到Pandas中的變數進行排序
下一篇:如何根據名稱從串列中獲取重復項
