当前位置: 首页 > news >正文

python 语言始终是中文

最近在python绘图时发现,在使用pandas进行时间显示的格式时,明明设置的转换为英文,但是始终呈现的是中文的形式。

出现中文输出的原因可能与你的 系统区域设置 或 Python环境配置 有关。即使使用 calendar 模块,某些环境下 month_name 仍会返回本地化的月份名称(如中文)。以下是解决方案:

方法一:强制指定英文月份(不依赖系统设置)
直接定义英文月份列表,完全绕过系统区域设置:

import pandas as pd

# 定义英文月份名称列表
english_months = [
    'January', 'February', 'March', 'April', 'May', 'June',
    'July', 'August', 'September', 'October', 'November', 'December'
]

# 生成日期范围
dates = pd.date_range(start='2004-06-21', end='2004-06-30', freq='24H')

# 组合日期和英文月份
pre_time = [f"{date.day} {english_months[date.month - 1]}" for date in dates]

print(pre_time)

方法二:通过 locale 设置强制使用英语环境
修改系统区域设置,使 strftime 或 calendar 返回英文:

import pandas as pd
import locale

# 设置区域为英语(需要系统支持)
locale.setlocale(locale.LC_TIME, 'en_US.UTF-8')  # Linux/Mac
# locale.setlocale(locale.LC_TIME, 'english')     # Windows

# 生成日期并格式化
dates = pd.date_range(start='2004-06-21', end='2004-06-30', freq='24H')
pre_time = [date.strftime('%d %B') for date in dates]  # %B 会输出全称如 "June"

print(pre_time)

方法三:使用 pandas 的字符串接口(推荐)
直接通过 dt.strftime 结合自定义格式:

import pandas as pd

# 生成日期范围
dates = pd.date_range(start='2004-06-21', end='2004-06-30', freq='24H')

# 强制使用英文月份缩写(需确保环境支持)
pre_time = dates.strftime('%d %b').tolist()  # 如果环境正确,%b 会输出 "Jun"

# 如果仍然显示中文,改用全称 %B 并手动替换
pre_time = [s.replace('月', 'June') for s in dates.strftime('%d 6月').tolist()]

print(pre_time)

相关文章:

  • 论文笔记(七十五)Auto-Encoding Variational Bayes
  • vue父子周期解决问题
  • Dubbo分布式框架学习(2)
  • Cursor:AI 驱动的编程变革者
  • JavaScript性能优化实践:从微观加速到系统级策略
  • 【数据分享】中国3254座水库集水区特征数据集(免费获取)
  • C++11QT复习 (七)
  • MySQL中的函数(字符串,数值,日期,流程)以及部分案例
  • A股复权计算_权息数据整理代码
  • 自适应二值化与形态学变换在图像颜色识别与替换中的应用解析
  • .Net中的流处理类总结 Stream/FileStream/MemoryStream/NetworkStream/StreamReader
  • 04-深入解析 Spring 事务管理原理及源码
  • YOLOv5配置训练以及华为昇腾910B推理
  • JavaScript数组Array的使用:添加、删除、排序、遍历、互转
  • 【python中级】使用 distutils 和wheel生成whl 轮子文件
  • 蓝桥杯 切割
  • 深入探究Spring MVC
  • C++学习day4
  • 基于大数据分析的门户信息推荐系统
  • 《STL 六大组件之容器篇:简单了解 list》
  • 第二期人工智能能力建设研讨班在京开班,近40国和区域组织代表参加
  • 巴基斯坦全国航班仍持续延误或取消
  • 《单身情歌》制作人韩贤光去世,林志炫发文悼念
  • 西藏日喀则市拉孜县发生5.5级地震,震源深度10公里
  • 不到1小时就能速发证件?央媒曝光健康证办理乱象
  • 构筑高地共伴成长,第六届上海创新创业青年50人论坛在沪举行