【发布时间】:2017-01-26 07:26:23
【问题描述】:
我有一个包含分类数据的数据框,其结构如下:
index A B C D
ind1 0 0 1 2
ind2 1 0 2 0
ind3 2 1 0 0
我想追加一行,它只对"1" 的实例求和。期望的结果如下所示:
index A B C D
ind1 0 0 1 2
ind2 1 0 2 0
ind3 2 1 0 0
count1 1 1 1 0
我已导入表格,使所有字符都是字符串,并尝试了以下操作:
dataframe = dataframe.append(dataframe.applymap(lambda x: str.count(x, "1"))
但是,这会导致许多额外的行没有意义。非常感谢任何帮助!
【问题讨论】:
-
您还假设条目是字符串还是整数?主要是因为您使用了
str.count -
我在创建此数据框时使用了 dtype=object 以确保所有字符都表示为字符串。
-
hm.... 那么下面的两种解决方案可能都无法正常工作,请执行
.astype(int)以使它们正常工作或在相等检查中使用'1'
标签: python pandas sum append conditional-statements