python学习笔记2

本文介绍如何在Python中使用pandas库处理DataFrame的列名空格、判断NaT值,以及如何配置并使用Python的日志记录功能。通过具体实例展示了如何去除DataFrame列名中的空格、判断日期时间索引中的NaT值,并提供了记录不同级别日志的示例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、去除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()判断就可以了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值