[英]'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”來完成:
因此,您有兩種選擇:
dtype='category'
df = pd.DataFrame(data, dtype='category')
df = df.astype('category')
df.columns
在你的例子通常返回pandas.core.indexes.base.Index
,你可以認為的列標題的列表。 它沒有.apply
方法( pd.Series
和pd.DataFrame
有),並且與pd.DataFrame
的值無關。
另外,似乎您不小心將函數分配給df
。 如果要嘗試第二種方法,則需要先重新創建DataFrame。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.