python - Pandas,将日期时间格式 mm/dd/yyyy 转换为 dd/mm/yyyy
问题描述
csv 的默认格式是 dd/mm/yyyy。当我将其转换为 datetime bydf['Date']=pd.to_datetime(df['Date'])
时,它会将格式更改为 mm//dd/yyyy。
然后,我曾经df['Date'] = pd.to_datetime(df['Date']).dt.strftime('%d/%m/%Y')
转换为 dd/mm/yyyy,但是,它们是字符串(对象)格式。但是,我需要将它们更改为datetime
格式。当我再次使用这个 ( df['Date']=pd.to_datetime(df['Date'])
) 时,它会恢复到以前的格式。需要你的帮助
解决方案
您可以使用 的parse_dates
和dayfirst
参数pd.read_csv
,请参阅:read_csv() 的文档
df = pd.read_csv('myfile.csv', parse_dates=['Date'], dayfirst=True)
这会将Date
列读取为日期时间值,正确地将日期输入的第一部分作为日期。请注意,通常您希望将日期存储为日期时间对象。
然后,如果您需要将日期输出为字符串,您可以调用dt.strftime()
:
df['Date'].dt.strftime('%d/%m/%Y')
推荐阅读
- python-3.x - 如何将 mypy 推断循环变量修复为“对象”?
- css - 文本颜色在块内而不是在块外更改
- javascript - 如何扩展默认的 PEG.js 算术示例以允许多个表达式而不是单个表达式?
- html - 使粘性表格标题行完全不透明
- reactjs - 如何测试具有片段的功能组件?
- php - 如何在 Smarty 脚本中将表达式分配给变量并检查它是奇数还是偶数
- python - 如何将 Flask connexion 与 redis 一起使用?
- javascript - 任何气泡地球地图文本颜色变化
- javascript - 我使用我制作的网站制作了一个 webview 应用程序,但奇怪的是,该应用程序的某些部分不起作用
- kotlin - 将多个 Mime 类型传递给 ActivityResultLauncher.launch()