excel - Pandas Python 像 Excel 单元格锁
问题描述
我正在尝试复制 Excel 的公式。例如 Sum(A$2:A10).. 因此,如果我拖动它,总和将始终从第 2 行开始到当前行。我曾尝试使用 for 循环来迭代每行,但它非常慢。我想知道熊猫中是否有内置功能?
解决方案
它真的很容易,假设你有一个像这样的 excel 文件:
我的excel文件test.xlsx:
col1 col2 co
a 10 2
b 13 7
c 11 6
d 23 7
e 22 9
如果你想在 col2 上做一个累积和,你做:
#read excel and put inside dataframe
df = pd.read_excel('e:/test.xlsx')
print(df)
输出数据框:
col1 col2 col3
0 a 10 2
1 b 13 7
2 c 11 6
3 d 23 7
4 e 22 9
df['col2_cumsum'] = df['col2'].cumsum()
print(df)
使用新列输出最终结果:
col1 col2 col3 col2_cumsum
0 a 10 2 10
1 b 13 7 23
2 c 11 6 34
3 d 23 7 57
4 e 22 9 79
所以你有从第 2 行到任何其他行的总和(对于 col2)
最后,您不能在 excel 文件中应用宏 excel,只有在 Excel 中打开文件时,excel 才会使用其宏
推荐阅读
- javascript - 在javascript中按嵌套数组的索引过滤
- c++ - 如何检查函数是否没有做任何事情?
- python - Numpy sum 如何将二维数组的元素相加?
- node.js - 使用 JEST 测试 GET api (Express & Node.js, DM:sqlite)
- c++ - 为什么这个向量的实现不适用于字符串?
- python - 基于属性值在对象列表中获取对象引用的最佳方法
- deep-linking - Trust Wallet 中的 Deep Link 问题
- linux - Linux 上的蓝牙串行连接
- c# - 为什么我的对象在 ASP.NET Web 主机上托管的 ASP.NET 网站上的 SQL 数据库中插入 HTML 输入时为空
- c - 内存溢出?