我有一个数据表,其中有相当多的列--大约60列.对于大约10列的子集,当Date列中的值是特定日期时,我想执行一个简单的加法.

我在这里简化了它-但我希望能够在一行代码中指定我想要调整的数据帧中的列-即

cols=['A', 'B', 'D', 'F']

如果我们将其简化为一个简化版本,下面是我的表格:

Date    A B C D E F 
1/1/23  4 7 2 0 0 2
2/1/23  4 1 2 4 0 5
3/1/23  3 7 3 3 0 2
4/1/23  4 4 2 5 2 1
5/1/23  8 9 3 1 2 3
6/1/23  3 1 3 4 0 3

我想把1加到我的特定列的数组中,即.

...当日期=5/1/23.

我正在寻找的结果:

Date    A B C D E F 
1/1/23  4 7 2 0 0 2
2/1/23  4 1 2 4 0 5
3/1/23  3 7 3 3 0 2
4/1/23  4 4 2 5 2 1
5/1/23  7 8 3 0 2 2
6/1/23  3 1 3 4 0 3

推荐答案

try :

cols = ["A", "B", "D", "F"]

df.loc[df.Date.eq("5/1/23"), cols] -= 1
print(df)

打印:

     Date  A  B  C  D  E  F
0  1/1/23  4  7  2  0  0  2
1  2/1/23  4  1  2  4  0  5
2  3/1/23  3  7  3  3  0  2
3  4/1/23  4  4  2  5  2  1
4  5/1/23  7  8  3  0  2  2
5  6/1/23  3  1  3  4  0  3

Python相关问答推荐

在for循环中保存和删除收件箱

云上Gunicorn的Flask-socketIO无法工作

Flask主机持续 bootstrap 本地IP| Python

Python主进程和分支进程如何共享gc信息?

NumPy中的右矩阵划分,还有比NP.linalg.inv()更好的方法吗?

使用Ubuntu、Python和Weasyprint的Docker文件-venv的问题

更改matplotlib彩色条的字体并勾选标签?

如何自动抓取以下CSV

使用SciPy进行曲线匹配未能给出正确的匹配

使用numpy提取数据块

抓取rotowire MLB球员新闻并使用Python形成表格

如何使用LangChain和AzureOpenAI在Python中解决AttribeHelp和BadPressMessage错误?

什么相当于pytorch中的numpy累积ufunc

NP.round解算数据后NP.unique

改进大型数据集的框架性能

让函数调用方程

什么是合并两个embrame的最佳方法,其中一个有日期范围,另一个有日期没有任何共享列?

python panda ExcelWriter切换动态公式到数组公式

如何防止Pandas将索引标为周期?

为什么'if x is None:pass'比'x is None'单独使用更快?