【发布时间】:2018-06-23 05:25:03
【问题描述】:
我是 python 和 pandas 的新手,所以现在面临太多问题。无法使用 pandas 创建日期时间,并希望根据数据框中的给定数据创建 csv 文件。 我想将给定的列日期转换为单个日期时间,输出应该是 csv..
下面是我的代码:
# -*- coding: utf-8 -*-
import pandas as pd
df = pd.DataFrame({
'S.No.':[1,2,3,4,5],
'YEAR':['1967-68','1968-69','1969-70','1970-71','1971-72'],
'JUNE':['77.19','415.48','236.71','108.38','6.19'],
'JULY':['76.19','435.48','26.71','138.38','9.19'],
'AUGUST':['75.19','415.48','226.71','78.38','3.19']
})
现在从这段代码中断言缺失月份的值为 0,并且上述代码的示例输出应该生成如下所示的 cvs 格式,
datetime;year;month;day;data
1967-01-01 00:00:00;1967;1;1;0.0
1967-02-01 00:00:00;1967;2;1;0.0
1967-03-01 00:00:00;1967;3;1;0.0
(contd. )
........
........
1967-06-01 00:00:00;1967;6;1;77.19
1967-07-01 00:00:00;1967;7;1;76.19
(contd. )
.........
1968-06-01 00:00:00;1968;6;1;415.48
1968-07-01 00:00:00;1968;7;1;435.48
.........
1972-12-01 00:00:00;1972;12;1;0.0
【问题讨论】:
-
请阅读how to make good reproducible pandas examples并相应地编辑您的帖子。
-
@MaxU,现在可以了吗?
-
是的,现在看起来好多了。您是否还可以根据该示例输入数据集发布您想要的数据集 - 对于输出/结果数据集,格式并不重要 - 它也可以是图片......
-
@MaxU,你现在能解决吗?
-
现在我很困惑。你是如何在第一行获得价值
0.0的? 1968 年从何而来?'S.No.'列应该怎么办?您能否将输入数据集减少到 2-3 行并发布完整的输出数据集。目前还不是很清楚
标签: python python-3.x python-2.7 pandas datetime