Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/311.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 根据以前的值对数据帧中的值进行分类_Python_Pandas - Fatal编程技术网

Python 根据以前的值对数据帧中的值进行分类

Python 根据以前的值对数据帧中的值进行分类,python,pandas,Python,Pandas,我想写一个函数,根据上一列的值对dataframe中的值进行分类。 例如: 如果前一个值='0'当前值为0,则返回'new', 如果以前的值和当前值相同,则为“旧” 如果当前值=0,且上一个值为0,则“下降” 范例 输入: Date 1/1 1/2 1/3 1/4 1/5 a 0 0 0 1 2 b 1 2 3 4 5 c 1 0 2 3 0

我想写一个函数,根据上一列的值对dataframe中的值进行分类。 例如: 如果前一个值='0'当前值为0,则返回'new', 如果以前的值和当前值相同,则为“旧” 如果当前值=0,且上一个值为0,则“下降”

范例

输入:

Date   1/1   1/2   1/3   1/4   1/5
a       0     0     0     1     2
b       1     2     3     4     5
c       1     0     2     3     0
输出:

 Date   1/1   1/2   1/3   1/4   1/5
a       NA    Old   Old   New   Old
b       NA    Old   Old   Old   Old
c       NA    Drop  New   Old   Drop

输出错误哪一个你认为是错误的?为什么1/2,a是旧的?好的,你对我给出的条件是正确的,它不应该是“旧的”。我编辑了这篇文章。