【问题标题】:Convert numpy.ndarray to lowercase将 numpy.ndarray 转换为小写
【发布时间】:2018-11-21 23:15:44
【问题描述】:

我是numpy 的新手,我正在尝试将numpy.ndarray 元素转换为小写。我有一个数组(打印后)如下:

[247.5 247.5 247.5 247.5 247.5 247.5 247.5 247.5 49.5 247.5 247.5 495
 3019.5 nan nan nan nan nan nan nan nan nan nan nan
 'Total Bill' nan 247.5 247.5 247.5 742.5 742.5 nan nan nan
 nan nan nan nan nan]

其实是一个数据库系列,我已经转换成np.array了。

array.shape 是(39,) 想要转换为小写以便输出为

[247.5 247.5 247.5 247.5 247.5 247.5 247.5 247.5 49.5 247.5 247.5 495
 3019.5 nan nan nan nan nan nan nan nan nan nan nan
 'total bill' nan 247.5 247.5 247.5 742.5 742.5 nan nan nan
 nan nan nan nan nan]

【问题讨论】:

  • 这是字符串 dtype 数组还是对象 dtype?如果是对象,为什么是数组而不是列表?

标签: python-3.x pandas numpy numpy-ndarray


【解决方案1】:

试试:

a = np.array([x.lower() if isinstance(x, str) else x for x in arr])

【讨论】:

  • a 仍然是np.array 吗?
  • 嗯,我不这么认为。已更正。
  • 不转成数组就没有直接的方法吗?
  • 它给错误Wrong number of items passed 39, placement implies 1
猜你喜欢
  • 2018-06-07
  • 1970-01-01
  • 2014-08-11
  • 1970-01-01
  • 2022-06-27
  • 2015-07-21
  • 2019-08-31
  • 2017-11-27
相关资源
最近更新 更多