python - 删除数据框中小数点后的值 - 正则表达式
问题描述
进入后:
df["column name"].unique()
该列具有以下值:
array(['A','B','C','D','D,A,C','B,A'],
dtype=object)
我想删除小数点后的所有值并留下如下内容:
array(['A','B','C','D','D','B'],
dtype=object)
即去掉小数点后的所有值,只留下第一个值。
我尝试:
df["col name"] = df["col name"].astype(str).str.replace(r',\d+$', '')
但这对我不起作用。
解决方案
您似乎有 CSV字母字符串,而不是数字,但无论如何,如果您只想在第一个逗号之后(包括)删除所有内容,那么也许只需尝试用,.*$
空字符串替换:
df["col name"] = df["col name"].astype(str).str.replace(r',.*$', '')
推荐阅读
- django - Save two model (One contains foreign key) data from a single template
- python - 删除键但保留字典中的值
- c++ - C ++为什么我的第一个数据输入 getline(cin, array[x]) 在同一行并且损坏了,而我的第二个数据输入很好?
- kernel - 我在哪里可以找到 QNX 内核转储?
- azure-devops - azure devop build pipeline not triggering
- kotlin - 无法将可为空的属性与 tornadofx 视图模型绑定
- python - 如何向散点图矩阵中的每个散点图添加线性回归线?
- php - PHP:get_object_vars 用于未初始化的类型字段以获取字段名称
- c++ - const T& 怎么可能引用文字?
- apache - Apache RewriteRule 不适用于单一输入