簡體   English   中英

熊貓get_dummies語法錯誤

[英]pandas get_dummies syntax error

我有一個大小為30k的數據集。 我有一個標題為“本國”的列,我想為該列中的每個唯一值創建一個新變量(我使用的算法只能處理數字值,因此我需要將文本轉換為二進制形式)。

當我使用以下命令時:

Native Country = pd.get_dummies(dataset.Native Country , prefix='Native Country' )
Native Country.head()

我收到以下錯誤消息

SyntaxError:語法無效

有任何建議請。

Python標識符不能有空格。 因此,您必須在變量名中使用下划線而不是空格。 您還必須使用[…]而不是訪問列. 如果列名具有空格。

In [1]: import pandas as pd

In [2]: dataset = pd.DataFrame({'Native Country': ['a', 'b', 'a']})

In [6]: native_country = pd.get_dummies(dataset['Native Country'], prefix='Native Country'
   ...: )

In [7]: native_country.head()
Out[7]:
   Native Country_a  Native Country_b
0                 1                 0
1                 0                 1
2                 1                 0

暫無
暫無

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

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