熊猫数据框将N个小数后的数字替换为空字符串

astro123

我正在学习如何在熊猫数据框替换中使用正则表达式。我遇到以下问题:

我正在尝试将N个小数点后的字符串替换为空。例如12.349 ==> 12.35

MWE

import numpy as np
import pandas as pd
import seaborn as sns

df1 = pd.DataFrame({'A': ['hello','wold'],
                   'B': [12.346789, 12.223344]})
df1 = df1.astype(str)
round_ = 2
to_replace = r"(^\d+\." + r"\d" * round_ + r")(.*)"
repl = lambda m: m.group(0)

df1 = df1.replace(to_replace,repl,regex=True)
df1

Pandas文档说我可以使用正则表达式替换字符串,但是当我使用它时,得到的是函数repr而不是值。该如何解决?

更新资料

我试图将格式应用于数据帧的转置。(当然,我可以在转换之前设置样式,但是出于某些原因,我需要应用格式进行转置)。

df1 = pd.DataFrame({'A': ['hello','wold'],
                   'B': [12.349, 12.22]})
df1 = df1.T
df1.style.format({'B': "{:.2f}"}, axis=0)

参考文献

广晃

您可以尝试以下模式:

df1 = df1.replace(r"^(\d+\.\d{," + rf"{round_}" + r'})(\d*)',r'\1',regex=True)

输出:

      survived pclass    age  sibsp  parch    fare
count    891.0  891.0  714.0  891.0  891.0   891.0
mean      0.38   2.30  29.69   0.52   0.38   32.20
std       0.48   0.83  14.52   1.10   0.80   49.69
min        0.0    1.0   0.42    0.0    0.0     0.0
25%        0.0    2.0  20.12    0.0    0.0    7.91
50%        0.0    3.0   28.0    0.0    0.0   14.45
75%        1.0    3.0   38.0    1.0    0.0    31.0
max        1.0    3.0   80.0    8.0    6.0  512.32

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过正确的NaN处理,将熊猫数据框列从数字转换为字符串

来自分类Dev

将字符串转换为熊猫数据框的条件

来自分类Dev

将双引号中的数字替换为空字符串

来自分类Dev

将空字符串替换为空字符串

来自分类Dev

将数组中的空字符串替换为0

来自分类Dev

将双引号替换为空字符串

来自分类Dev

将字符串转换为数字,将空字符串或空字符串解释为0

来自分类Dev

遍历熊猫数据框,并用数字替换一些字符串

来自分类Dev

将数字转换为精确到小数点后两位的字符串

来自分类Dev

更新触发器后,将空字符串替换为null会将该列中的所有数据更新为null

来自分类Dev

将数据框中字符串中的单词替换为单独数据框中的单词

来自分类Dev

将字符串中的分数替换为小数

来自分类Dev

将字符串中的数字替换为数字+“ f”

来自分类Dev

将多个子字符串替换为空字符串

来自分类Dev

正则表达式。将HTML字符串替换为空字符串

来自分类Dev

使用R将某些单词除外的字符串替换为空字符串

来自分类Dev

将多个子字符串替换为空字符串

来自分类Dev

将javascript字符串中的所有字母和超过2个空格替换为空字符

来自分类Dev

将字符串转换为数字而不会丢失小数

来自分类Dev

用{0},{1} ... {n}分割字符串,并替换为空字符串

来自分类Dev

替换熊猫数据框中的字符串

来自分类Dev

替换字符串并在熊猫数据框中排序

来自分类Dev

替换熊猫数据框中的字符串

来自分类Dev

用字符串熊猫数据框替换 NAN 或空白

来自分类Dev

使用JSF转换器输出时,将空字符串或空字符串替换为指定值

来自分类Dev

如何使用Ramda将数组中的空字符串替换为另一个值?

来自分类Dev

将空字符串转换为“”

来自分类Dev

将空字符串转换为“”

来自分类Dev

熊猫:更快地将字符串元组列表转换为数据框?

Related 相关文章

  1. 1

    通过正确的NaN处理,将熊猫数据框列从数字转换为字符串

  2. 2

    将字符串转换为熊猫数据框的条件

  3. 3

    将双引号中的数字替换为空字符串

  4. 4

    将空字符串替换为空字符串

  5. 5

    将数组中的空字符串替换为0

  6. 6

    将双引号替换为空字符串

  7. 7

    将字符串转换为数字,将空字符串或空字符串解释为0

  8. 8

    遍历熊猫数据框,并用数字替换一些字符串

  9. 9

    将数字转换为精确到小数点后两位的字符串

  10. 10

    更新触发器后,将空字符串替换为null会将该列中的所有数据更新为null

  11. 11

    将数据框中字符串中的单词替换为单独数据框中的单词

  12. 12

    将字符串中的分数替换为小数

  13. 13

    将字符串中的数字替换为数字+“ f”

  14. 14

    将多个子字符串替换为空字符串

  15. 15

    正则表达式。将HTML字符串替换为空字符串

  16. 16

    使用R将某些单词除外的字符串替换为空字符串

  17. 17

    将多个子字符串替换为空字符串

  18. 18

    将javascript字符串中的所有字母和超过2个空格替换为空字符

  19. 19

    将字符串转换为数字而不会丢失小数

  20. 20

    用{0},{1} ... {n}分割字符串,并替换为空字符串

  21. 21

    替换熊猫数据框中的字符串

  22. 22

    替换字符串并在熊猫数据框中排序

  23. 23

    替换熊猫数据框中的字符串

  24. 24

    用字符串熊猫数据框替换 NAN 或空白

  25. 25

    使用JSF转换器输出时,将空字符串或空字符串替换为指定值

  26. 26

    如何使用Ramda将数组中的空字符串替换为另一个值?

  27. 27

    将空字符串转换为“”

  28. 28

    将空字符串转换为“”

  29. 29

    熊猫:更快地将字符串元组列表转换为数据框?

热门标签

归档