Python - 在数据框列的字符串上调用 numpy 方法?

海洋800

所以我有一个包含numpy数组的数据框列,但它作为字符串读入。因此,我最终将以下内容作为单个元素:

df['numpy_arr'].iloc[0] = ' 2 3 5 23 5  2 23 '

我想将它转换为一个 numpy 数组,并且已经成功地使用了单个实例numpy.fromstring

first = df['numpy_arr'].iloc[0]
np.fromstring(first, sep=' ')

但是,当我尝试使用以下方法对此进行概括时apply

df['numpy_arr'].apply(lambda x: np.fromstring(x, sep=' '))

它返回一个空系列。为什么会这样?是不是因为xlambda 中的实际上并不是指实际的字符串?基于此,我还尝试了以下操作

[np.fromstring(vector,sep=' ') for vector in df['numpy_arr']]

这再次返回空数组。为什么会这样?如何将其推广到整个系列并将元素转换为 numpy 数组?

[编辑]作为最后的手段,我想我可以迭代,.iloc[x]但这似乎是一种非常低效的方法,特别是因为我必须将它转换回一个系列

卡尔斯·米詹斯

这对我有用:

>>> df = pd.DataFrame({"A": [' 2 3 5 23 5 2 23 ', ' 3 4 5 ']})
>>> df
                   A
0   2 3 5 23 5 2 23
1             3 4 5
>>> df['A'].apply(lambda x: np.fromstring(x, sep = ' '))
0    [2.0, 3.0, 5.0, 23.0, 5.0, 2.0, 23.0]
1                          [3.0, 4.0, 5.0]
Name: A, dtype: object

如果要保存值,请记住将返回值分配给数据框列:

>>> df['A'] = df['A'].apply(lambda x: np.fromstring(x, sep = ' '))
>>> df
                                       A
0  [2.0, 3.0, 5.0, 23.0, 5.0, 2.0, 23.0]
1                        [3.0, 4.0, 5.0]
>>>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Swift中的字符串上调用NSString方法

来自分类Dev

将模式匹配的每个匹配项替换为该字符串上调用的方法

来自分类Dev

Python / Numpy压缩方法问题

来自分类Dev

Python数据框列字符串提取的有效方法?

来自分类Dev

在numpy数组python中计算字符串出现次数的更快方法

来自分类Dev

在python中将numpy ndarray转换为字符串的更智能,更快捷的方法

来自分类Dev

在numpy数组python中计算字符串出现次数的更快方法

来自分类Dev

在python中将numpy ndarray转换为字符串的更智能,更快捷的方法

来自分类Dev

在数据框的循环空列中添加值的正确方法,python

来自分类Dev

Python Numpy字符串奇怪的空格

来自分类Dev

将numpy数据类型转换为本地python数据类型的更简单方法

来自分类Dev

在python 3.4.0中调用numpy

来自分类Dev

为什么在字符串上md5哈希比在python中的numpy数组上快得多?

来自分类Dev

Python:从多个文件读取数据到2D numpy数组或列表的方法

来自分类Dev

从MySQL将数字数据加载到python / pandas / numpy数组的最快方法

来自分类Dev

最好的方法插入的Python NumPy的阵列到PostgreSQL数据库

来自分类Dev

Python:从多个文件读取数据到2D numpy数组或列表的方法

来自分类Dev

寻找一种在 python numpy 中堆叠图像以生成数据集的方法

来自分类Dev

Python(numpy)排序字符顺序?

来自分类Dev

python numpy数组数据操作

来自分类Dev

Python:在数据框中的行迭代在列的字符串中找到字母时添加一行

来自分类Dev

如何在数据框python3的每一列中将字符串映射到数字ID

来自分类Dev

为什么列表和字符串上的方法在python中的工作方式不同

来自分类Dev

在OSX上调用python和Spyder的方法

来自分类Dev

在数据框的行中搜索特定的字符串,如果存在字符串,则在python的另一列中进行标记

来自分类Dev

将C字符串暴露给NumPy的最快方法?

来自分类Dev

替换NumPy数组中的字符串部分的最短方法

来自分类Dev

获取numpy unicode字符串dtype长度的最佳方法

来自分类Dev

在字符串numpy数组中选择字符(Python)

Related 相关文章

  1. 1

    在Swift中的字符串上调用NSString方法

  2. 2

    将模式匹配的每个匹配项替换为该字符串上调用的方法

  3. 3

    Python / Numpy压缩方法问题

  4. 4

    Python数据框列字符串提取的有效方法?

  5. 5

    在numpy数组python中计算字符串出现次数的更快方法

  6. 6

    在python中将numpy ndarray转换为字符串的更智能,更快捷的方法

  7. 7

    在numpy数组python中计算字符串出现次数的更快方法

  8. 8

    在python中将numpy ndarray转换为字符串的更智能,更快捷的方法

  9. 9

    在数据框的循环空列中添加值的正确方法,python

  10. 10

    Python Numpy字符串奇怪的空格

  11. 11

    将numpy数据类型转换为本地python数据类型的更简单方法

  12. 12

    在python 3.4.0中调用numpy

  13. 13

    为什么在字符串上md5哈希比在python中的numpy数组上快得多?

  14. 14

    Python:从多个文件读取数据到2D numpy数组或列表的方法

  15. 15

    从MySQL将数字数据加载到python / pandas / numpy数组的最快方法

  16. 16

    最好的方法插入的Python NumPy的阵列到PostgreSQL数据库

  17. 17

    Python:从多个文件读取数据到2D numpy数组或列表的方法

  18. 18

    寻找一种在 python numpy 中堆叠图像以生成数据集的方法

  19. 19

    Python(numpy)排序字符顺序?

  20. 20

    python numpy数组数据操作

  21. 21

    Python:在数据框中的行迭代在列的字符串中找到字母时添加一行

  22. 22

    如何在数据框python3的每一列中将字符串映射到数字ID

  23. 23

    为什么列表和字符串上的方法在python中的工作方式不同

  24. 24

    在OSX上调用python和Spyder的方法

  25. 25

    在数据框的行中搜索特定的字符串,如果存在字符串,则在python的另一列中进行标记

  26. 26

    将C字符串暴露给NumPy的最快方法?

  27. 27

    替换NumPy数组中的字符串部分的最短方法

  28. 28

    获取numpy unicode字符串dtype长度的最佳方法

  29. 29

    在字符串numpy数组中选择字符(Python)

热门标签

归档