【发布时间】:2021-10-27 05:56:52
【问题描述】:
我正在尝试修改我从 Excel 中读取的数据框。我想修改“Region1”和“Region2”列,更具体地说,我想从“Region1”列中减去一个用户定义的数字,并将一个用户定义的数字添加到“Region2”。我可以修改数据框以便我可以同时执行这两个操作,即从“Region1”中减去 5 并将 5 添加到“Region2”。
import pandas as pd
import numpy as np
df = pd.read_csv('C:\\Users\\blahblah\\Desktop\\testroi.bed', delimiter= '\t')
df[['Region1', 'Region2']]
Region1 Region2
0 25870184 25870282
1 25880407 25880560
2 25881345 25881468
3 25883638 25883763
4 25889129 25889212
... ... ...
432 107645314 107645443
433 107646702 107646854
434 107651377 107651481
435 107651648 107651661
436 107665889 107665965
437 rows × 2 columns
我可以为“Region1”和“Region2”创建新的 dfs 来进行加/减,但我想知道是否可以在同一数据帧上使用 1 行代码同时执行这两个操作。所以基本上使用上面的数据框,'Region1'的第0个索引将是25870184 - 5 = 25870179和'Region2'的25870282 + 5 = 25870287。从所有列和行重复操作,即我知道我可以通过df=df['Region1'] -5 进行操作,但我想知道我是否可以同时进行两个操作,即df = df['Region1'] -5 , df['Region2'] + 5。我遇到的麻烦是在同一个数据帧上同时进行两个操作。
谢谢
【问题讨论】:
-
您想同时做这两件事有什么特别的原因吗?
-
如果我为加减运算创建单独的 DF,我觉得我必须跟踪多个 DF 并在以后合并它们,这可能更难维护,尤其是对于大数据集。所以我想避免复杂性。
标签: python pandas dataframe addition subtraction