【问题标题】:How to use Regex in pandas DataFrame with Python如何使用 Python 在 pandas DataFrame 中使用正则表达式
【发布时间】:2021-05-09 20:46:04
【问题描述】:

我尝试只替换熊猫列中字符串的一个字符。具体来说,我想更换 . by - 在“日期”列中

这是我的脚本:

import pandas as pd

number = {"date": [2002.04, 2002.05], "team": ["a", "b"]}
number_pandas = pd.DataFrame(number)
number_pandas

number_pandas.date.replace(".", "-")

这是输出:

0    2002.04
1    2002.05
Name: date, dtype: float64

它不起作用。也许你可以帮助使用正则表达式。

【问题讨论】:

  • number_pandas['date'].astype(str).str.replace(".", "-", regex=False)?

标签: python regex pandas dataframe


【解决方案1】:

您可以先将列数据转换为str 类型的数据,然后使用纯字符串替换

number_pandas['date'].astype(str).str.replace(".", "-", regex=False)

熊猫测试:

>>> import pandas as pd
>>> number = {"date": [2002.04, 2002.05], "team": ["a", "b"]}
>>> number_pandas = pd.DataFrame(number)
>>> number_pandas['date'].astype(str).str.replace(r".", "-", regex=False)
0    2002-04
1    2002-05
Name: date, dtype: object
>>> 

【讨论】:

    猜你喜欢
    • 2017-02-18
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 1970-01-01
    • 2021-12-22
    • 2018-12-12
    • 2016-09-02
    相关资源
    最近更新 更多