Loading

pandas如何通过函数修改某一列的值?

在python中,如何运用pandas通过函数修改某一列的值呢?阅读本文,你就会了。 

目录

一、测试数据

 二、明确目标

三、程序代码

四、简单总结


一、测试数据

 二、明确目标

我们的目标就是将上报时间这一列通过函数将日期字符串转化为yyyy-MM-dd HH:mm:ss的类型。

例如:把 2021/10/20 16:18 修改为  2021-10-20 16:18:00

三、 程序代码

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author: Roc-xb
"""
import pandas as pd
import datetime


def fun(val):
    # 将字符串转化为datetime
    time = datetime.datetime.strptime(val, '%Y/%m/%d %H:%M')
    # 将datetime转化为字符串
    return time.strftime("%Y-%m-%d %H:%M:%S")


if __name__ == '__main__':
    # 读取csv文件
    df = pd.read_csv('data.csv')
    # 修改列
    df.上报时间 = df.apply(lambda x: fun(x.上报时间), axis=1)
    # 打印输出结果
    print(df)
    # 写入csv文件
    df.to_csv("data2.csv")

四、简单总结

核心关键就是这句代码:

    df.上报时间 = df.apply(lambda x: fun(x.上报时间), axis=1)

dataframe.apply(function,axis)对一行或一列做出一些操作(axis=1遍历行,axis=0遍历列)

posted @ 2021-10-28 02:06  Roc-xb  阅读(125)  评论(0)    收藏  举报

易微帮源码


易微帮官网