python - 如何在 python Dataframe 中将“2011-04-29 00:00:00”转换为“29-Apr-2011”
问题描述
我有一个数据框:
col_1 col_2 ... col_n
2011-04-29 00:00:00 data1 ... data_n
需要它
col_1 col_2 ... col_n
29-Apr-2011 data1 ... data_n
解决方案
您可以pd.to_datetime()
用于将日期列转换为 datetime dtype 并strftime()
根据您的需要自定义格式,因此您需要格式"%d-%b-%Y"
:
df['col_1']=pd.to_datetime(df['col_1']).dt.strftime("%d-%b-%Y")
或者
对于更多列,请使用agg()
/apply()
遵循相同的代码:
df=df.agg(lambda x:pd.to_datetime(x).dt.strftime("%d-%b-%Y"))
推荐阅读
- xampp - wampserver 在添加新的虚拟主机后尝试下载文件
- pandas - 如何用python中的方程替换数据框中的缺失值
- angularjs - 与 angularjs 从版本 1.5.5 到 1.8.2 的代码迁移相关的问题
- r - 使用 left_join 连接两个数据集
- python - 使用 pandas 读取 CSV 文件时出现编码错误
- image-processing - Sobel算子如何展开
- html - 如何有多个不同高度的背景,一个低于另一个
- android - 如何将按钮添加到 android 导航栏(不是底栏)
- c++ - 没有重载函数 QMenuBar::addAction
- android - 如何在 android 中使用 AccessibilityNodeInfoCompat 收听来自视图的点击?