python - 删除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
解决方案
我认为你实际上应该这样做:
df[column] = df[column].str.replace("pjp-*|","")
希望对您有所帮助,我们需要更多信息在这里
推荐阅读
- java - 从另一个类打印计数变量
- vue.js - 有没有办法在单击目标元素时强制关闭 vuetify 工具提示(Safari 浏览器)?
- animation - gnuplot动画多个数据文件在do循环后保留
- python - Google Colab 中的单感知器逻辑门问题
- symfony - 带订单的 Symfony5 固定装置 - getOrder() 不起作用
- unit-testing - 为这个 TDD 方式代码组织测试的正确方法是什么?
- haskell - 乘以高阶函数结果
- java - log4j2:运行时重新配置记录器的问题
- c++ - 使用 C Api version2.3 加载 Tensorflow 保存的模型
- arrays - 从数组中提取随机值并将其重用于另一个请求的标头