我的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
的熊猫,但它给我抛出了一个错误。还有其他解决方法吗?任何想法,非常感谢!
答案 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