gpt4 book ai didi

python - 替换 pandas DataFrame 值模式

转载 作者:行者123 更新时间:2023-12-01 02:14:12 26 4
gpt4 key购买 nike

这是我当前使用 pandas 的 DataFrame,它在 order_number 列中有一些混合类型值

       order_number             created_time  customer_id  driver_id 
153280 40487 2017-02-01 12:39:25.887 1413 96.0
153281 118898 2017-02-01 10:52:38.822 51640 5382.0
153282 "36968" 2017-02-02 20:54:43.141 49072 6851.0
153283 "68383" 2017-02-02 19:01:08.52 28742 4479.0
153284 "56261" 2017-02-01 06:09:53.245 31656 NaN

我想删除订单号中的引号,以便 DataFrame 如下所示:

       order_number             created_time  customer_id  driver_id 
153280 40487 2017-02-01 12:39:25.887 1413 96.0
153281 118898 2017-02-01 10:52:38.822 51640 5382.0
153282 36968 2017-02-02 20:54:43.141 49072 6851.0
153283 68383 2017-02-02 19:01:08.52 28742 4479.0
153284 56261 2017-02-01 06:09:53.245 31656 NaN

我已经尝试使用如下替换方法,但它不起作用。

df['order_number'].replace('""','')

有人可以帮忙吗?任何建议将不胜感激:)

最佳答案

我认为你需要str.strip :

df['order_number'] = df['order_number'].str.strip('"').astype(float)

或者添加参数regex=True来替换substrings:

df['order_number'] = df['order_number'].replace('"','', regex=True).astype(float)

最后将值转换为浮点

关于python - 替换 pandas DataFrame 值模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48478562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com