在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遍历列)