簡體   English   中英

關於將字符串列表轉換為整數的問題

[英]Question about converting a list of strings to ints

我正在嘗試將 numpy 數組中的一列從字符串轉換為整數,但是當我嘗試在網上找到的方法時,它並沒有改變該列。 這是我的代碼:

frequencies = np.array([['a', '24273'],
               ['b', '11416'],
               ['c', '8805'],
               ['d', '6020']])
               frequencies[:, 1] = frequencies[:, 1].astype(int)
               print(frequencies)

當我打印 output 時,數組沒有改變。

您應該將frequencies數組的數據類型斷言為dtype=object以適應不同的數據類型; int s 和string s。

import numpy as np 

frequencies = np.array([['a', '24273'],
               ['b', '11416'],
               ['c', '8805'],
               ['d', '6020']],dtype=object)
frequencies[:, 1] = frequencies[:, 1].astype(int)
print(frequencies)

[['a' 24273]
 ['b' 11416]
 ['c' 8805]
 ['d' 6020]]

暫無
暫無

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

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