我有一张日期表和一个条件:
Start End Condition
03.10.2022 03.10.2022 0
03.10.2022 04.10.2022 1
03.10.2022 03.10.2022 0
如何根据条件添加和转换附加行,如下所示:
Start End
03.10.2022 03.10.2022
03.10.2022 03.10.2022
04.10.2022 04.10.2022
03.10.2022 03.10.2022
我的想法是使用pd.explode
-所以首先我需要添加一个包含值列表的新列。
我试过类似这样的方法,结果出现了形状错误:
df["new_col"] = np.where(df['Condition'] == 1,
df[['Start', 'End']].values.tolist(),
df['Start'])
2条答案
按热度按时间kgsdhlau1#
这是我想到的
8e2ybdfx2#
如果你的表格是csv格式,你可以利用Pandas图书馆来读取和提取信息。
瞧,df2就是你想要的 Dataframe 。