【发布时间】:2021-11-28 20:00:01
【问题描述】:
我有以下数据框:
df = pd.DataFrame(
{
'A':[1,2],
'B':[3,4]
}, index=['1','2'])
df.loc[:,'Sum'] = df.sum(axis=1)
df.loc['Sum'] = df.sum(axis=0)
print(df)
# A B Sum
# 1 1 3 4
# 2 2 4 6
# Sum 3 7 10
我想:
- 将 1 替换为 3*4/10
- 将 2 替换为 3*6/10
- 将 3 替换为 4*7/10
- 将 4 替换为 7*6/10
最简单的方法是什么?我希望解决方案能够扩展到 n 行和列。一直在为此烦恼。蒂亚!
【问题讨论】: