我有一种情况,就像你在图片中看到的:这里
基本上,我需要复制两个数字被'+‘分开的行,然后从第一行删除'+’之后的部分数字。对于第二行,相反,删除“+”之前的部分数字。对于该列中的“+”值的每一次出现,我都需要这样做。
为了说明这一点,我需要用“+”的数字将一行拆分成如下所示:
02.05.2022 0 221350米凯利斯F拉格
02.05.2022 0 221181米氏啤酒
有人知道我是怎么做到的吗?
发布于 2022-07-08 13:53:07
你可以这样做:
import pandas as pd
df = pd.DataFrame({"Col1": ["221350*66666", 99999,123456], "Col2": ["A", "B", "C"]})
df = df.assign(Col3=df["Col1"].str.split("*")).explode("Col3")
df["Col3"].fillna(df["Col1"], inplace=True)
print(df)
Col1 Col2 Col3
0 221350*66666 A 221350
0 221350*66666 A 66666
1 99999 B 99999
2 123456 C 123456https://stackoverflow.com/questions/72912262
复制相似问题