Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在pandas中应用函数以创建两列_Python_Pandas_Split_Apply - Fatal编程技术网

Python 在pandas中应用函数以创建两列

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。这只是

我有一个名为埃博拉的熊猫数据框架,如下图所示。变量列有两条信息状态,无论是病例还是死亡,以及由国家名称组成的国家。我尝试使用.apply函数从该变量列中创建两个新列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)