如何汇总 pandas DataFrame 中的列
How to sum up columns in pandas DataFrame
我有以下数据集:
data = [{'Title': 'Size', 'B': 20, 'C':30, 'D':15, 'E':15},
{'Title': 'Length', 'B': 50,'C':60, 'D':14,'E':15},
{'Title': 'Area', 'B': 4,'C':3, 'D':13,'E':15}]
df = pd.DataFrame(data)
我想对 'C' 和 'E' 列求和,并将包含求和值的列命名为“总计”。
最终结果应该是这样的:
我读到避免循环是个好主意,应该使用 'list comprehension',所以我尝试了下面的代码,但它不起作用:
df2 = []
result = [(row[0]) for row in df[iloc.:,[2,4]].sum(axis=1).to_numpy()]
df2.append(result)
df['Total'] = df['C'] + df['E']
df = df[['Title','Total']]
我有以下数据集:
data = [{'Title': 'Size', 'B': 20, 'C':30, 'D':15, 'E':15},
{'Title': 'Length', 'B': 50,'C':60, 'D':14,'E':15},
{'Title': 'Area', 'B': 4,'C':3, 'D':13,'E':15}]
df = pd.DataFrame(data)
我想对 'C' 和 'E' 列求和,并将包含求和值的列命名为“总计”。
最终结果应该是这样的:
我读到避免循环是个好主意,应该使用 'list comprehension',所以我尝试了下面的代码,但它不起作用:
df2 = []
result = [(row[0]) for row in df[iloc.:,[2,4]].sum(axis=1).to_numpy()]
df2.append(result)
df['Total'] = df['C'] + df['E']
df = df[['Title','Total']]