当前位置: 首页 > 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)
http://www.dtcms.com/a/105390.html

相关文章:

  • 论文笔记(七十五)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》
  • 国家天文台携手阿里云,发布国际首个太阳大模型“金乌”
  • 用Python实现TCP代理
  • Java数据类型与数据库类型映射技术文档
  • 基础框架系列分享:一个通用的Excel报表生成管理框架
  • MQTT 服务器(emqx)搭建及使用(一)
  • [图论]拓扑排序
  • 【JavaEE】MyBatis - Plus
  • deepseek v3-0324 化学键线式Canvas编辑器设计
  • 线程池自顶向下
  • 关于 @Autowired 和 @Value 使用 private 字段的警告问题分析与解决方案