You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python Pandas中replace方法失效:日期列点替换为斜杠失败

解决pandas替换日期列点为斜杠无效的问题

你用df['Date'].replace('.','/')没生效,核心原因是pandas的Series.replace()默认是匹配整个单元格的值来替换,不是针对单元格内的字符串子串。要替换日期文本里的点,得用字符串专属的str.replace()方法。

修改后的代码:

import pandas as pd

# 读取指定列数据
df = pd.read_excel("database.xlsx", skiprows=3, usecols=['Date'])
# 针对字符串子串替换点为斜杠
df['Date'] = df['Date'].str.replace('.', '/')
# 导出时去掉默认生成的索引列
df.to_excel("removingdots.xlsx", index=False)

额外提醒:

  • 如果你的「Date」列是pandas的日期类型(不是纯字符串),需要先转成字符串再替换:df['Date'] = df['Date'].astype(str).str.replace('.', '/')
  • 导出时加index=False可以避免Excel里多出一列无用的索引

内容的提问来源于stack exchange,提问作者Daniel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.20 15:51:34