繁体   English   中英

如何根据 Pandas 中的条件创建 dataframe 行的修改副本?

[英]How to create modified copy of dataframe rows based on conditions in Pandas?

我有一个Pandas dataframe 包含几列和几行。

    ColXYZ. Interval.  Temperature.  Pressure.  ColCDE.
A.    121       0            25           60        0.195
B.    246       4            40           50        0.350
C.    241       0            40           50        0.133
    ....

我想在Interval值为 0 时为每一行创建重复值,并为数据集中的所有TemperaturePressure条件创建此值 - 例如,创建 A 行的副本,除温度和压力更改外,所有值都相同,为C 行,所有值都相同,但温度和压力已更改。 这是为了反映在时间间隔为 0 时,无论温度和压力如何,数据集行中的所有其他条目都保持不变。 所需的 output 将类似于:-

ColXYZ. Interval.  Temperature.  Pressure.  ColCDE.
121       0            25           60        0.195 #A
121       0            40           50        0.195 #Modified A copy
246       4            40           50        0.350 #B
241       0            40           50        0.133 #C
241       0            25           60        0.133 #Modified C copy

在这方面的任何帮助和建议将不胜感激。

df['repeat']=np.where(df['Interval.']==0,2,1)
df1 = pd.DataFrame(np.repeat(df.values, df['repeat'].values, axis=0), columns=df.columns).drop(columns=['repeat'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM