当应用函数返回包含列表的元组时,Pandas AssertionError

洛基K

我正在对Pandas应用一个函数DataFrame,并返回一个tuple,以DataFrame使用转换成多zip(* )

返回的tuple包含一个list,其中包含一个或多个tuples

如果嵌套的至少一个lists包含tuples与其余嵌套不同的计数lists,则一切正常。

在极少数情况下,函数返回所有嵌套的lists具有相等 tuple计数的嵌套AssertionError: Shape of new values must be compatible with manager shape会引发an

我怀疑Pandas看到了一致的嵌套list长度,并试图将它们拆list(tuples)成单独的列。

list无论上述条件如何,我如何强制熊猫始终按原样存储返回的商品


(Python 3.7.4,Pandas 1.0.3)

起作用的代码:

import pandas as pd
import numpy as np

def simple_function(type_count):
    calculated_value1 = np.random.randint(5)
    calculated_value2 = np.random.randint(5)
    types_list = [tuple((x, calculated_value2)) for x in range(0, type_count)]
    return calculated_value1, types_list
    
df = pd.DataFrame([{'name': 'Joe', 'types': 1},
                   {'name': 'Beth', 'types': 1},
                   {'name': 'John', 'types': 1},
                   {'name': 'Jill', 'types': 2},
                   ], columns=['name', 'types'])

df['calculated_result'], df['types_list'] = zip(*df['types'].apply(simple_function))

引发的代码AssertionError: Shape of new values must be compatible with manager shape

import pandas as pd
import numpy as np

def simple_function(type_count):
    calculated_value1 = np.random.randint(5)
    calculated_value2 = np.random.randint(5)
    types_list = [tuple((x, calculated_value2)) for x in range(0, type_count)]
    return calculated_value1, types_list
    
df = pd.DataFrame([{'name': 'Joe', 'types': 1},
                   {'name': 'Beth', 'types': 1},
                   {'name': 'John', 'types': 1},
                   {'name': 'Jill', 'types': 1},
                   ], columns=['name', 'types'])

df['calculated_result'], df['types_list'] = zip(*df['types'].apply(simple_function))
我想要一片T骨牛排

通过在结果列表中创建一个DataFrame:

df[['calculated_result','types_list']] = pd.DataFrame(df['types'].apply(simple_function).tolist())

您可以使用数组获得类似的结果

df['calculated_result'], df['types_list'] = np.array(df['types'].apply(simple_function).tolist()).T

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

点列表崩溃并显示AssertionError

来自分类Dev

点列表崩溃并显示AssertionError

来自分类Dev

使用JUnit时出现AssertionError

来自分类Dev

运行主函数时出现AssertionError

来自分类Dev

运行主函数时出现AssertionError

来自分类Dev

读取Excel时出现Pandas的AssertionError

来自分类Dev

读取Excel时出现Pandas的AssertionError

来自分类Dev

Django REST-AssertionError:`fields`必须是列表或元组

来自分类Dev

Django REST-AssertionError:`fields`必须是列表或元组

来自分类Dev

Django pytest AssertionError:应该返回正文unicode

来自分类Dev

AssertionError:`create()`没有返回对象实例

来自分类Dev

AssertionError:预期{}是一个函数

来自分类Dev

蟒argparse AssertionError的使用互斥的组时

来自分类Dev

尝试拟合模型 python 时出现 AssertionError

来自分类Dev

pip3列表带有AssertionError

来自分类Dev

为什么PIP在点冻结时引发AssertionError?

来自分类Dev

为教练设置数据时出现PyBrain AssertionError

来自分类Dev

当参数数量超过阈值时,Python argparse AssertionError

来自分类Dev

使用Django Rest框架过帐时出现AssertionError

来自分类Dev

读取浮雕对齐文件时,AlignIO给出“ AssertionError”

来自分类Dev

为教练设置数据时出现PyBrain AssertionError

来自分类Dev

启用断言时,JavaMail 1.4总是抛出AssertionError(-ea)

来自分类Dev

将单元格与 xlwt (Python) 合并时出现 AssertionError

来自分类Dev

PowerMock AssertionError

来自分类Dev

部署Meteor应用程序时出现错误(AssertionError:“未定义” ===“函数”)

来自分类Dev

当我尝试使用HashingVectorizer时,Dask client.persist返回AssertionError

来自分类Dev

在 Pyspc 中使用自定义嵌套列表时出现 AssertionError

来自分类Dev

AssertionError:视图函数映射正在覆盖现有的终结点函数

来自分类Dev

为什么java.util.Objects私有构造函数会引发assertionError

Related 相关文章

  1. 1

    点列表崩溃并显示AssertionError

  2. 2

    点列表崩溃并显示AssertionError

  3. 3

    使用JUnit时出现AssertionError

  4. 4

    运行主函数时出现AssertionError

  5. 5

    运行主函数时出现AssertionError

  6. 6

    读取Excel时出现Pandas的AssertionError

  7. 7

    读取Excel时出现Pandas的AssertionError

  8. 8

    Django REST-AssertionError:`fields`必须是列表或元组

  9. 9

    Django REST-AssertionError:`fields`必须是列表或元组

  10. 10

    Django pytest AssertionError:应该返回正文unicode

  11. 11

    AssertionError:`create()`没有返回对象实例

  12. 12

    AssertionError:预期{}是一个函数

  13. 13

    蟒argparse AssertionError的使用互斥的组时

  14. 14

    尝试拟合模型 python 时出现 AssertionError

  15. 15

    pip3列表带有AssertionError

  16. 16

    为什么PIP在点冻结时引发AssertionError?

  17. 17

    为教练设置数据时出现PyBrain AssertionError

  18. 18

    当参数数量超过阈值时,Python argparse AssertionError

  19. 19

    使用Django Rest框架过帐时出现AssertionError

  20. 20

    读取浮雕对齐文件时,AlignIO给出“ AssertionError”

  21. 21

    为教练设置数据时出现PyBrain AssertionError

  22. 22

    启用断言时,JavaMail 1.4总是抛出AssertionError(-ea)

  23. 23

    将单元格与 xlwt (Python) 合并时出现 AssertionError

  24. 24

    PowerMock AssertionError

  25. 25

    部署Meteor应用程序时出现错误(AssertionError:“未定义” ===“函数”)

  26. 26

    当我尝试使用HashingVectorizer时,Dask client.persist返回AssertionError

  27. 27

    在 Pyspc 中使用自定义嵌套列表时出现 AssertionError

  28. 28

    AssertionError:视图函数映射正在覆盖现有的终结点函数

  29. 29

    为什么java.util.Objects私有构造函数会引发assertionError

热门标签

归档