将年份格式更改为特定格式

时间:2018-10-06 16:41:01

标签: python excel pandas

我的Excel文件中有此日期数据:

http.createServer(function(req, res) {
    if(req.url == '/') {
        fs.readFile("index.html", function(err, html) {
        res.end(html);
    });
    } else if(req.url.match("\.css$")) {
        var cssPath = path.join(__dirname, 'public', req.url);
        var fileStream = fs.createReadStream(cssPath, 'UTF-8');
        res.writeHead(200, {"Content-Type" : "text/css"});
        fileStream.pipe(res);
    } else if(req.url.match("\.js$")) {
        var cssPath = path.join(__dirname, 'public', req.url);
        var fileStream = fs.createReadStream(cssPath, 'UTF-8');
        res.writeHead(200, {"Content-Type" : "text/javascript"});
        fileStream.pipe(res);
    }

}).listen(8000);


app.post('/api/users', function(req, res) {
    console.log('KKKKKKKKKKuuuuuuuuuuuuuuKKKKKKK');
    router.post('/', function (req, res) {
      res.set('Content-Type', 'application/json');
      var jsonData = JSON.stringify(req.body);
      res.status(201);
      res.json();
    });
});

我的问题是如何将年份格式设置为18-09-14 18-09-17 18-09-18 格式,如下所示:

4-digit

我尝试了2018-09-14 2018-09-17 2018-09-18 .to_datetime的熊猫,但它给我抛出了一个错误。还有其他解决方法吗?任何想法,非常感谢!

1 个答案:

答案 0 :(得分:1)

首先,使用to_datetime和参数datetime将字符串转换为yearfirst=True数据类型,然后将strftime("%Y-%m-%d")用作:

pd.to_datetime('18-09-14',yearfirst=True).strftime("%Y-%m-%d")
'2018-09-14'

或者如果它是一个数据框,则:

pd.to_datetime(df[0],yearfirst=True).dt.strftime("%Y-%m-%d")
0    2018-09-14
1    2018-09-17
2    2018-09-18
Name: 0, dtype: object