欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python学习笔记2

程序员文章站 2022-06-16 09:58:56
...

一、去除dataframe的列名里的空格

df = df.rename(columns=lambda x: x.replace(" ", ""))

二、python记录日志

参考文件:https://www.cnblogs.com/bethansy/p/7716747.html

实际例子:

import logging
import os
logging.basicConfig(level=logging.DEBUG,
                    format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s',
                    datefmt='%a, %d %b %Y %H:%M:%S',
                    filename=os.path.join(os.getcwd(),'log.txt'),
                    filemode='w')
logging.debug('debug message')
logging.info('info message')
logging.warning('warning message')
logging.error('error message')
logging.critical('critical message')

此时也会自动生成一个日志文件,日志文件和运行文件在同一个文件夹中,文件名logging.log

三、对dataframe中出现NaT数据的判断

import pandas as pd
index = pd.DatetimeIndex(["2017-07-05", "2017-07-06", None,
                           "2017-07-08"])
index
DatetimeIndex(['2017-07-05', '2017-07-06', 'NaT', '2017-07-08'],
              dtype='datetime64[ns]', freq=None)
pd.isna(index)
array([False, False,  True, False])

所以用pd.isna()判断就可以了