首页 > 解决方案 > 删除python pandas数据框中出现的模式

问题描述

我有一个python数据框,其中一列的元素以pjp-开头并以|结尾,例如pjp-XYA|,我想删除pjp-中的所有内容,直到第一次出现“|” 在熊猫数据框中。我试过这样做,但我得到一个错误,说它只适用于字符串。

f = pd.read_csv("test.csv",delimiter=",")
df = pd.DataFrame(f)
if df.str.startswith('pjp-'):
        df = df.replace(["pjp-*|"],[""])
print(df)

头(df)

Quantity        code    boxes

34      pjp-custom|3cex 10

20      pjp-cusm|4cex 8

12      pjp-ctom|5cex 6

40      pjp-custom|6cex 14

期望的输出

Quantity        code    boxes

34      3cex 10

20      4cex 8

12      5cex 6

40      6cex 14

标签: pythonpandas

解决方案


我认为你实际上应该这样做:

df[column] = df[column].str.replace("pjp-*|","")

希望对您有所帮助,我们需要更多信息在这里


推荐阅读