簡體   English   中英

“功能”對象沒有屬性“列”

[英]'function' object has no attribute 'columns'

我試圖將列編碼為類別。

我無法處理數據框,因為所有列都是dtypes:object。

我的代碼是:

categorize_column = lambda x:x.astype('category')

df.columns = df.columns.apply(categorize_column,axis = 0)

我收到一個錯誤:

“功能”對象沒有屬性“列”

根據文檔

在構造期間或構造之后,可以將DataFrame中的所有列批量轉換為類別。

這可以在構造期間通過在DataFrame構造函數中指定dtype =“ category”來完成:

因此,您有兩種選擇:

  1. 在DataFrame構造過程中指定dtype='category' df = pd.DataFrame(data, dtype='category')
  2. 將現有的DataFrame列轉換為dtype“類別” df = df.astype('category')

df.columns在你的例子通常返回pandas.core.indexes.base.Index ,你可以認為的列標題的列表。 它沒有.apply方法( pd.Seriespd.DataFrame有),並且與pd.DataFrame的值無關。

另外,似乎您不小心將函數分配給df 如果要嘗試第二種方法,則需要先重新創建DataFrame。

暫無
暫無

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

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