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
相关产品推荐
相关产品推荐

