python - 我的 sum 函数不会对某些列的值求和
问题描述
所以我有一个数据框,其中有一些包含计算值或输入值的列:
Data = {'name': ['a', 'b'],
'number1': [5, 3],
'number2': [3, 2]
}
df = pd.DataFrame(Data, columns = ['name','number1', 'number2'])
然后我像这样写我的总函数(暂时不要把名字加起来):
df.loc['Grand Total']=df.sum()
如果我在添加行之后计算更多列Grand total
,它们也会得到它们的Grand total
值:
df['number3'] = df['number2'] * 2
但是,当我想在某个 excel 文件中添加从表中解析的任何列时,问题就来了:
excelFile = pd.ExcelFile("my_excel_file.xlsx")
nrows = excelFile.book.sheet_by_index(2).nrows
values_from_Excel= excelFile.parse(2, skiprows=1, skipfooter= nrows-(8)).dropna(axis=1, how='all')
values_from_Excel = pd.DataFrame(
{'name': values_from_Excel.iloc[:, 1].tolist(),
'number4': values_from_Excel.iloc[:, 11].tolist()
})
df = pd.merge(df, values_from_Excel, on='name', how='left')
将此列合并到 df 后,不计算值...这里有什么问题.. Grand total
?number4
解决方案
在所有代码之后再次分配它(带axis=1
):
...
df.loc['Grand Total']=df.sum(axis=1)
推荐阅读
- sql - 使用自引用窗口查询更新表
- c++ - 使用来自基类的 operator= 子类
- python - 为记录信号的 FFT 绘制 x 轴
- salesforce - 在动态 SOQL 方面需要帮助
- c# - ASP .Net MVC 应用程序无法在 IIS 上运行(社交外部登录应用程序)
- react-native - 无法在本机反应中选择任何文档/图像(ANDROID 11)
- excel - Power Query:如何将凌乱的 Excel 工作表变成表格
- ios - Spinnaker 是否支持移动应用程序部署?
- java - TextView 中的整数数组
- python - 如何在形状(n,m)的numpy数组的选定列中添加元素?