【发布时间】:2022-01-09 16:57:29
【问题描述】:
最初,我的数据框有一个 Month 列,其中包含代表月份的数字。
| Month |
|---|
| 1 |
| 2 |
| 3 |
| 4 |
我输入了df["Month"] = pd.to_datetime(df["Month"]),我得到了这个...
| Month |
|---|
| 970-01-01 00:00:00.0000000001 |
| 1970-01-01 00:00:00.000000002 |
| 1970-01-01 00:00:00.000000003 |
| 1970-01-01 00:00:00.000000004 |
我只想保留日期而不是时间。有什么解决办法吗?
【问题讨论】:
-
您输入的日期时间信息似乎不完整,不适合转换为绝对时间?这几个月是不是起源?
-
“月份”列具有字面意义上的整数,例如上面的整数。如果 origin 是指原始数据集,那么是的。
-
"我想只保留日期" - 对于一个日期,您还需要至少一年,可能还需要一天,那你怎么办期望那些?
-
@MrFuppes 我为行和列编写了这个命令,pd.set_option('display.max_rows', None)。不知何故,数据集并未显示所有行。当我绘制它时,我看到日期范围从 1968-1、1968-7、1969-1、1969- 7 . . . .直到 1972-1
-
我不明白,从你的例子中我假设你有一列只有一个数字,代表一个月。你能澄清一下吗?可以使示例成为有效的minimal reproducible example?
标签: python pandas dataframe datetime