如何划分每个单元格数据框

时间:2019-08-15 16:35:31

标签: python pandas dataframe

我想通过每行的总和来计算每个单元格的除法。实际上,不仅有AB都有很多列。

import pandas as pd
data = pd.DataFrame({'A':[1,2,3,1,2,3,1],
                 'B':[4,5,6,4,5,6,4]]})

sum_row = data.sum(axis=1)

这是我期望的一个例子。 enter image description here

1 个答案:

答案 0 :(得分:0)

我认为这应该可以解决问题

import pandas as pd
data = pd.DataFrame({'A':[1,2,3,1,2,3,1],
                 'B':[4,5,6,4,5,6,4]})

data['sum_row'] = data.sum(axis=1)

for col in list(data.columns.values):
    data[col + ' / Sum_Row'] = [data['A'].iloc[e] / data['sum_row'].iloc[e] for e in range(0, len(data['A']))]