[英]Drop rows based on conditions and create new columns of 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 时为每一行创建重复值,并为数据集中的所有Temperature
和Pressure
条件创建此值 - 例如,创建 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.