首页 > 解决方案 > 从同一列中的数据行中减去数据行

问题描述

我刚开始在我的数据科学课上使用 python,所以除了基础知识之外,我基本上对它一无所知。

在此处输入图像描述

我有大约 600 行数据,其中一半是来自一个国家的数据,另一半是来自另一个国家的数据。它们首先显示为国家 1 的所有数据,然后是国家 2 的所有数据。是否可以添加一列,从国家 2 的同一组数据中减去国家 1 的一组数据。我希望我是有道理的。

这是整个数据表的片段。两个装箱值都来自同一列。我基本上想从上面的盒装值中减去下面的盒装值。

标签: pythonjupyter-notebookrowssubtraction

解决方案


首先,我们可能需要知道每个国家的行数是否相同。如果您事先已经知道这一点,那么没有问题,您可以通过以下操作进行检查:

df.groupby('country_name_column').count()

如果它们不相同,您可能需要对数据进行一些额外的处理。如果它们是,那么您可以通过使用布尔索引过滤对每个国家/地区的系列进行操作来轻松地减去值。

diff = df[df['country_name_column'] == 'Kuwait']['boxed_value_column'] - df[df['country_name_column'] == 'Panama']['boxed_value_column']
diff.head()

推荐阅读