将NumPy记录数组中的字符串列转换为大写

将NumPy记录数组中的字符串列转换为大写,numpy,numpy-ndarray,recarray,Numpy,Numpy Ndarray,Recarray,我创建一个numpy记录数组(recarray),如下所示: import numpy as np recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')] r = np.rec.fromrecords(recs, names = 'name, age, weight') 现在我想更改列r['name'],使值为大写。我如何做到这一点?recs=[('Bill','31',260.0),('Fred',15','145.0')] recs =

我创建一个numpy记录数组(recarray),如下所示:

import numpy as np
recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')]
r = np.rec.fromrecords(recs, names = 'name, age, weight')
现在我想更改列
r['name']
,使值为大写。我如何做到这一点?

recs=[('Bill','31',260.0),('Fred',15','145.0')]
recs = [('Bill', '31', 260.0), ('Fred', 15, '145.0')]
r = np.rec.fromrecords(recs, names = 'name, age, weight')
r['name'] = np.char.upper(r['name'])
r
rec.array([('BILL', '31', '260.0'), ('FRED', '15', '145.0')],
          dtype=[('name', '<U4'), ('age', '<U2'), ('weight', '<U32')])
r=np.rec.fromrecords(recs,names='name,age,weight') r['name']=np.char.upper(r['name']) R rec.array([('BILL','31','260.0'),('FRED','15','145.0'), 数据类型=[('name','
recs=[('Bill','31',260.0),('Fred',15','145.0')]
r=np.rec.fromrecords(recs,names='name,age,weight')
r['name']=np.char.upper(r['name'])
R
rec.array([('BILL','31','260.0'),('FRED','15','145.0'),

数据类型=[('name','Thank!有没有一个更通用的函数,比如熊猫系列的
apply
?像附录一样?对我的回答
pandas.apply
只是在数据帧行上迭代。没有什么比列表理解更有趣的了。你如何迭代和更新重新排列列中的每个元素?列已经更改了。是y吗我们的问题变为如何将每一列转换为大写?谢谢!是否有一个更通用的函数,如熊猫系列的
apply
?如附录?对我的回答
pandas.apply
只是迭代数据帧行。没有什么比列表理解更有趣的了。您将如何迭代和更新每个元素重新排列的列中是否有大写字母?该列已更改。您的问题是否更改为如何将每一列转换为大写字母?