0
我是新來的Python,我有以下的例子,我不明白Python:轉換器如何在genfromtxt()函數中工作?
下面是一個CSV文件的一些數據
%%writefile wood.csv
item,material,number
100,oak,33
110,maple,14
120,oak,7
145,birch,3
然後,例如試圖定義一個函數來轉換那些樹名以上爲整數。
tree_to_int = dict(oak = 1,
maple=2,
birch=3)
def convert(s):
return tree_to_int.get(s, 0)
第一個問題是爲什麼在「s」之後會出現「0」?我刪除了「0」並得到相同的結果。
的最後一步是通過numpy.array
data = np.genfromtxt('wood.csv',
delimiter=',',
dtype=np.int,
names=True,
converters={1:convert}
)
我想知道的轉換參數,來讀取這些數據是什麼{1:轉換}確切是什麼意思?尤其是數字1在這種情況下意味着什麼?
有關您的第一個問題,請參閱http://stackoverflow.com/questions/2068349/understanding-get-method-in-python –
另請參閱https://docs.python.org/3/library上的Python文檔/stdtypes.html#mapping-types-dict;向下滾動查看['get'方法]的描述(https://docs.python.org/3/library/stdtypes.html#dict.get)。 –
@WarrenWeckesser好的,這個文檔非常簡單。你介意回答我的第二個問題嗎? –