【问题标题】:Subtract rows of data from rows of data in the same colum从同一列中的数据行中减去数据行
【发布时间】:2020-12-18 17:01:44
【问题描述】:

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

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

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

【问题讨论】:

  • 你能告诉我们列名吗?
  • 您的数据文件格式是什么?文本文件,xls 表?

标签: python jupyter-notebook rows subtraction


【解决方案1】:

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

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()

【讨论】:

    猜你喜欢
    • 2014-12-28
    • 2010-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多