python - 如何将我的 Dataframe 日期格式化为一种格式

标签 python pandas

我不知道为什么,但我的 DataFrame 以不同的格式显示日期(索引)。不确定如何修复它。

我的代码:

csv_m = pd.read_csv('coins_mktcap.csv')

data_m = pd.DataFrame(csv_m)
data_m['date'] = pd.to_datetime(data_m['date'])
data_m.set_index('date', inplace = True)
df_m = data_m.dropna(axis =1, how='all')

csv_m 输出

date
12/01/17
13/01/17
14/01/17
...

df_m 输出

date
2017-12-01
2017-01-13
2013-01-14
..
2017-01-02
2017-02-02

我希望得到一个干净的 df_m 输出

date
2017-01-12
2017-01-13
2013-01-14

最佳答案

read_csv 中为DatetimeIndex 添加参数parse_datesindex_col , 也因为开始日期的格式添加了 dayfirst=True, 也检查 docs :

df_m = pd.read_csv('coins_mktcap.csv', parse_dates=['date'], index_col=['date'], dayfirst=True)
df_m = df_m.dropna(axis=1, how='all')

在您的解决方案中可以添加相同的参数:

data_m['date'] = pd.to_datetime(data_m['date'], dayfirst=True)

或指定格式:

data_m['date'] = pd.to_datetime(data_m['date'], format='%d/%m%y')

关于python - 如何将我的 Dataframe 日期格式化为一种格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54285487/

相关文章:

python - 从多列 pandas 数据框构建 networkx 有向图或流程图

整行中的pandas数据框搜索字符串

python - 在 SPSS 中使用 Python 使用循环仅重新编码某些变量?

python - python中使用pop()、list[-1]和+=时的求值顺序是什么?

python - 正则表达式在 Windows 中的任务列表 -v 输出中查找进程

python - 管道内的列转换问题

python - 如何在 python 中向 groupby 中的聚合添加函数?

python - Python中列的绝对值

pandas - pd.dataframe.apply() 创建多个新列

python - 使用 pandas.cut 进行分箱的问题