给定下面的框架,如何将所有列的日期时间格式从“2023-12-11 00:00:00”更改为“2023-12-11”?
当我打印一个框架时,列标题显示为“2023-12-11”,但当我连接两个框架时,列标题变为“2023-12-11 00:00:00”。
>>> positions.info()
<class 'pandas.core.frame.DataFrame'>
Index: 5 entries, EUR_micro to MXP
Data columns (total 5 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 2023-12-11 00:00:00 5 non-null int64
1 2023-12-12 00:00:00 5 non-null int64
2 2023-12-13 00:00:00 5 non-null int64
3 2023-12-14 00:00:00 5 non-null int64
4 2023-12-15 00:00:00 5 non-null int64
dtypes: int64(5)
memory usage: 240.0+ bytes
>>> print(positions)
2023-12-11 2023-12-12 2023-12-13 2023-12-14 2023-12-15
EUR_micro -1 -1 -1 -1 -1
GOLD_micro -1 -1 -1 -1 -1
SP500_micro 0 1 1 1 1
DAX 1 1 1 1 1
MXP 1 1 1 1 1
字符串
2条答案
按热度按时间ego6inou1#
示例
我想这就是你所说的情况。
字符串
DF
x1c 0d1x的数据
df有DatetimeIndex列。
但是如果你做字符串列,他们得到00:00:00
型
DF
的
事实上,它们都有00:00:00,所以它们不是生成的,而是显示被忽略的内容。
验证码
使用
isinstance
检查日期时间并转换“%Y-%m-%d”格式型
DF
1yjd4xko2#
这是我的尝试。
字符串
将列从datetime对象转换为字符串
型