<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[destiny_python的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/destiny_python</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; destiny_python]]></copyright><item><title><![CDATA[在日常工作中经常用到的SQL日期函数总结]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/107914900</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/107914900</guid><author>destiny_python</author><pubDate>Mon, 10 Aug 2020 16:00:24 +0800</pubDate><description><![CDATA[当月月至今：


trunc(sysdate(-1), 'MM')   --当月的1号
sysdate(-1)  --昨天
dt  between trunc(sysdate(-1), 'MM') and sysdate(-1)

如果要求同比，就要取去年月至今：


add_months(trunc(sysdate(-1), 'MM'),-12)   --去年当月的1号
add_months(sysdate(-1),-12)   --去年昨日
--注意add_months的使用，巧妙使用该函数可以得到上一]]></description><category></category></item><item><title><![CDATA[pandas按若干个列的组合条件筛选数据]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/78675036</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/78675036</guid><author>destiny_python</author><pubDate>Thu, 30 Nov 2017 13:27:57 +0800</pubDate><description><![CDATA[还是用图说话
A文件：

比如，我想筛选出“设计井别”、“投产井别”、“目前井别”三列数据都相等的数据，结果如下：

当然，这里的筛选条件可以根据用户需要自由调整，代码如下：
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 29 10:46:31 2017

@author: wq
"""

import pandas as pd

#in]]></description><category></category></item><item><title><![CDATA[用pandas里的groupby函数实现把一个大文件按某一列的类型分成多个文件]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/78673937</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/78673937</guid><author>destiny_python</author><pubDate>Thu, 30 Nov 2017 11:20:22 +0800</pubDate><description><![CDATA[上图说话，浅显易懂
大文件：

可以发现上图“单元这一行”有三个不同的值，我想以这一列为主键，分成三个文件，文件名以主键内容命名，输入如下图：

对于GO7-33-286.csv、GO7-35-226.csv、GO7-37-166.csv这三个文件内容，分别如下：

实现代码如下：
# -*- coding: utf-8 -*-
"""
Created on Thu Nov 30]]></description><category></category></item><item><title><![CDATA[用pandas按列合并两个文件]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/78666839</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/78666839</guid><author>destiny_python</author><pubDate>Wed, 29 Nov 2017 16:34:31 +0800</pubDate><description><![CDATA[直接上图，图文并茂，相信你很快就知道要干什么。
A文件：

B文件：

可以发现，A文件中“汉字井号”这一列和B文件中“WELL”这一列的属性相同，以这一列为主键，把B文件中“TIME”这一列数据添加到A文件中，如果B文件中，则空着，最后A文件的行数不变，效果如下：

代码如下：
# -*- coding: utf-8 -*-
"""
Created on Wed Nov 29 1]]></description><category></category></item><item><title><![CDATA[两个文件，按照一个文件中的某一列筛选另一个文件中的数据]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/78663460</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/78663460</guid><author>destiny_python</author><pubDate>Wed, 29 Nov 2017 11:40:35 +0800</pubDate><description><![CDATA[当我们手头有两个文件，一个文件很大，有很多很多行，而另一个文件比较小，现在我们需要根据两个文件的一个公共列，取出大文件中同时出现在两个文件中的那些行的所有数据。
数据解释如下：
文件A：

文件B：

我想从文件A中取出“汉字井号”分别为“孤东7-27更5186”、“孤东7-23斜更186”、“孤东7-6平1”这几行的资料。代码如下
# -*- coding: utf-8 -*-
"]]></description><category></category></item><item><title><![CDATA[机器学习（一）：用sklearn进行数据预处理：缺失值处理、数据标准化、归一化]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/78654386</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/78654386</guid><author>destiny_python</author><pubDate>Tue, 28 Nov 2017 16:02:44 +0800</pubDate><description><![CDATA[在我们平时进行数据数据挖掘建模时，一般首先得对数据进行预处理，其中就包括数据缺失值、异常值处理、数据的标准化、归一化等等。
下面主要介绍如何对一个数据文件进行数据的缺失值处理、标准化和归一化





MID_SP
MID_AC
MID_R25
MID_COND
LITHO1


55.195
395.7
3.65
253.883
0.238


62.5]]></description><category></category></item><item><title><![CDATA[用python实现排列组合]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77461518</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77461518</guid><author>destiny_python</author><pubDate>Mon, 21 Aug 2017 22:51:09 +0800</pubDate><description><![CDATA[比如我们要实现1，2，3的排列组合，我们可以很容易写出来，如下表：




 
 
1个元素
2个元素
3个元素


不考虑顺序
123
1,2,3
12,13,23
123


考虑顺序
123
1,2,3,
12,21,13,31,23,32
123,132,213,231,312,321



用代码实现，首先是不考虑顺序的：
#选取2]]></description><category></category></item><item><title><![CDATA[Linux：自动化部署脚本，给每一台主机装上JDK，且配好环境变量]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77432226</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77432226</guid><author>destiny_python</author><pubDate>Sun, 20 Aug 2017 20:16:41 +0800</pubDate><description><![CDATA[centos6.7
当我们有很多台主机，想在每台机器上都安装一样的某些软件，当然，一台机器一台机器安装也是可以的，但是如果有一键安装所有机器上的软件那是不是很激动人心呢！
首先我们需要制作一台服务器，并把软件包放在我们的服务器上
首先进入 /var/www/html文件夹
cd /var/www/html创建一个文件夹soft
mkdir soft把事先下载好的软件包放在这个目录下（记住]]></description><category></category></item><item><title><![CDATA[Linux文件系统操作命令]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77336005</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77336005</guid><author>destiny_python</author><pubDate>Thu, 17 Aug 2017 16:57:35 +0800</pubDate><description><![CDATA[**ls /   
查看根目录下的子节点（文件夹和文件）信息
ls -al -a是显示隐藏文件   -l是以更详细的列表形式显示
**切换目录
cd /home
**创建文件夹
mkdir aaa     这是相对路径的写法 
mkdir -p aaa/bbb/ccc
mkdir /data    这是绝对路径的写法 
**删除文件夹
rmdir  可以删除空目录
rm -r]]></description><category></category></item><item><title><![CDATA[在虚拟机中配置各个主机之间的免密ssh登陆]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77335137</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77335137</guid><author>destiny_python</author><pubDate>Thu, 17 Aug 2017 16:45:56 +0800</pubDate><description><![CDATA[当我们在某一台机器上操作，需要连接到另一台机器上，或者需要拷贝某一个文件到另一台机器上，在windows系统上我们可以使用远程桌面，但是在linux系统中，我们该如何操作呢？
正常我们可以用
ssh 192.168.23.2    (后面接另一台主机IP)
但是接着会要求我们输入另一台主机密码，但是在分布式操作过程中，不同主机之间的切换操作很频繁，如果每次都要求输入密码，那将很繁琐，效率很低]]></description><category></category></item><item><title><![CDATA[牛客网：数据库sql实战]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77247790</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77247790</guid><author>destiny_python</author><pubDate>Wed, 16 Aug 2017 14:53:10 +0800</pubDate><description><![CDATA[1、查找最晚入职员工的所有信息
select * from employees where hire_date = (select max(hire_date) from employees);2、查找入职员工时间排名倒数第三的员工所有
select * from employees where hire_date = (select hire_date from employees orde]]></description><category></category></item><item><title><![CDATA[实例解释inner join 和 natural join 的区别]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77150543</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77150543</guid><author>destiny_python</author><pubDate>Sun, 13 Aug 2017 21:48:09 +0800</pubDate><description><![CDATA[查找所有已经分配部门的员工的last_name和first_name和部门号
用inner join解答：
inner join是内连接,显示符合连接条件的记录
select e.last_name, e.first_name, d.dept_no from employees e inner join dept_emp d on e.emp_no = d.emp_no;用natural j]]></description><category></category></item><item><title><![CDATA[mysql学习笔记]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77149466</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77149466</guid><author>destiny_python</author><pubDate>Sun, 13 Aug 2017 20:02:36 +0800</pubDate><description><![CDATA[SQL语言的分类：
  DDL：数据定义语句
    create / drop / alter
  DML：数据操作语句
    insert / delete / update / truncate
  DCL：数据控制语句
  DQL：数据查询语句
    select / show

SQL基础：

一、数据库操作
增:
    创建数据库：create database dbname;
]]></description><category></category></item><item><title><![CDATA[爬虫初探：把豆瓣读书主页上书的URL、书名、作者、出版时间、出版社全部爬下来]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77073762</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77073762</guid><author>destiny_python</author><pubDate>Thu, 10 Aug 2017 21:22:50 +0800</pubDate><description><![CDATA[import requests
import re
#进入豆瓣读书主页，把网页源代码打出来
content = requests.get('https://book.douban.com/').text
#定义一个正则表达式对象
pattern = re.compile('(.*?).*?year">(.*?).*?publisher">(.*?).*?', re.S)
results = re.]]></description><category></category></item><item><title><![CDATA[爬虫第一天：环境配置]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/77018068</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/77018068</guid><author>destiny_python</author><pubDate>Wed, 09 Aug 2017 22:45:56 +0800</pubDate><description><![CDATA[工欲善其事，必先利其器
要想顺利开心快捷的爬啊爬，环境当然得到配置好啊，那接下来一步一步来吧：
一：下载anaconda，为什么下载anaconda呢，为什么不直接去官网下载python安装包下载呢，当然也是可以的，只是anaconda更加方便，因为它集成了很多爬虫，数据分析需要的第三方库，也集成了像pip这样的神器，所以安装它来的更简单
二：安装一个python IDE 这个就看个人喜好了]]></description><category></category></item><item><title><![CDATA[论一只爬虫的自我修养]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/76966849</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/76966849</guid><author>destiny_python</author><pubDate>Wed, 09 Aug 2017 10:07:22 +0800</pubDate><description><![CDATA[编程语言基础，数据结构与算法告一段落，接下来学一学python爬虫，欢迎各位大神提建议]]></description><category></category></item><item><title><![CDATA[剑指Offer:机器人的运动范围]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/76916393</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/76916393</guid><author>destiny_python</author><pubDate>Tue, 08 Aug 2017 16:27:15 +0800</pubDate><description><![CDATA[地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动，每一次只能向左，右，上，下四个方向移动一格，但是不能进入行坐标和列坐标的数位之和大于k的格子。例如，当k为18时，机器人能够进入方格（35,37），因为3+5+3+7 = 18。但是，它不能进入方格（35,38），因为3+5+3+8 = 19。请问该机器人能够达到多少个格子？
# -*- coding:utf-8 -*-
clas]]></description><category></category></item><item><title><![CDATA[剑指Offer:数据流中的中位数]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/76904517</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/76904517</guid><author>destiny_python</author><pubDate>Tue, 08 Aug 2017 14:21:49 +0800</pubDate><description><![CDATA[如何得到一个数据流中的中位数？如果从数据流中读出奇数个数值，那么中位数就是所有数值排序之后位于中间的数值。如果从数据流中读出偶数个数值，那么中位数就是所有数值排序之后中间两个数的平均值。
看别人用两个堆，一个最大堆，一个最小堆，说的挺在理，其实理解起来也不难，
下面呢提供一种简单粗暴的方法，但是如果细细探究其时间复杂度，其实是O（n）,但排序用的是内建函数，真实运行速度比较快，话不多说，上代码]]></description><category></category></item><item><title><![CDATA[剑指Offer:二叉搜索树的第K个结点]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/76881251</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/76881251</guid><author>destiny_python</author><pubDate>Tue, 08 Aug 2017 10:11:52 +0800</pubDate><description><![CDATA[题目描述：给定一颗二叉搜索树，请找出其中的第k大的结点。例如， 5 / \ 3 7 /\ /\ 24 6 8 中，按结点数值大小顺序第三个结点的值为4。
我们知道，由于二叉搜索树的中序遍历是排序的，所以我们可以先中序遍历整个二叉树，并把它存成一个列表，然后返回该列表的第K个值就行了
# -*- coding:utf-8 -*-
# class TreeNode:
#     def __ini]]></description><category></category></item><item><title><![CDATA[把一个用阿拉伯数字表示的正整数转换成汉字大写表示]]></title><link>https://blog.youkuaiyun.com/destiny_python/article/details/76804308</link><guid>https://blog.youkuaiyun.com/destiny_python/article/details/76804308</guid><author>destiny_python</author><pubDate>Mon, 07 Aug 2017 09:31:08 +0800</pubDate><description><![CDATA[一个面试题，考查面试者的逻辑思维能力，考虑的问题很多，把一个用阿拉伯数字表示的正整数转换成汉字大写表示
这里代码没有考虑非法输入，但如果是面试。最好跟面试官交流清楚，展现你考虑问题全面，写出的代码鲁棒性强
比如：输入的数带符号，输入的数不是整数，是小数，是负数，或者压根就不是数值，或者是空值等等
主要功能为：比如1201001   转换成：壹佰贰拾万壹仟零壹
               ]]></description><category></category></item></channel></rss>