Python 在pandas中应用函数以创建两列
我有一个名为埃博拉的熊猫数据框架,如下图所示。变量列有两条信息状态,无论是病例还是死亡,以及由国家名称组成的国家。我尝试使用.apply函数从该变量列中创建两个新列status和country。然而,由于我试图提取两个值,所以它不起作用 我得到的错误是Python 在pandas中应用函数以创建两列,python,pandas,split,apply,Python,Pandas,Split,Apply,我有一个名为埃博拉的熊猫数据框架,如下图所示。变量列有两条信息状态,无论是病例还是死亡,以及由国家名称组成的国家。我尝试使用.apply函数从该变量列中创建两个新列status和country。然而,由于我试图提取两个值,所以它不起作用 我得到的错误是 ValueError: Must have equal len keys and value when setting with an iterable 我希望我的输出是这样的 使用 它不起作用。它创建一个列status,country。这只是
ValueError: Must have equal len keys and value when setting with an iterable
我希望我的输出是这样的
使用
它不起作用。它创建一个列status,country。这只是一列,值是案例,这很有趣。讲师使用了与您类似的不同方法。但我想先创建一个函数,然后通过.apply方法使用它。我认为它是有效的。非常感谢。很抱歉第一次回复,请忽略这一点。这更好,一个班轮。
ValueError: Must have equal len keys and value when setting with an iterable
ebola[['status','country']]=ebola['variable'].str.split(pat='_',expand=True)