0
点赞
收藏
分享

微信扫一扫

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")

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

四、简单总结

核心关键就是这句代码:

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

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

举报

相关推荐

合并多行的某一列值

0 条评论