电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python 使用pandas同時對多列進行賦值

瀏覽:3日期:2022-06-25 09:43:30
如dataframe

data1[’月份’]=int(month) #加入月份和企業名稱 data1[’企業’]=parmentname

可以增加單列,并賦值,如果想同時對多列進行賦值

data1[’月份’,’企業’]=int(month) , parmentname #加入月份和企業名稱

會出錯

ValueError: Length of values does not match length of index

data[[’合計’,’平均’]]=’數據’,’月份’

類似這樣的,也無效

KeyError: “None of [Index([‘合計’, ‘平均’], dtype=‘object’)] are in the [columns]”

只有下例中:

import pandas as pdchengji=[[100,95,100,99],[90,98,99,100],[88,95,98,88],[99,98,97,87],[96.5,90,96,85],[94,94,93,91],[91, 99, 92, 87], [85, 88, 85, 90], [90, 92, 99, 88], [90, 88, 89, 81], [85, 89, 89, 82], [95, 87, 86, 88], [90, 97, 97, 98], [80, 92, 89, 98], [80, 98, 85, 81], [98, 88, 95, 92]]data=pd.DataFrame(chengji,columns=[’語文’,’英語’,’數學’,’政治’])print (data)# data1=data[[’數學’,’語文’,’英語’,’政治’]] #排序# data1=data1.reset_index(drop=True) #序列重建# data1.index.names=[’序號’] #序列重命名# data1.index=data1.index+1 #序列從1開始# print (data1)data=pd.DataFrame(chengji,columns=[’語文’,’英語’,’數學’,’政治’],index=[i for i in range(1,len(chengji)+1)])print (data)data[[’合計’,’平均’]]=data.apply(lambda x: (x.sum(), x.sum()/4),axis=1,result_type=’expand’)print (data[:])data=pd.DataFrame(chengji,columns=[’語文’,’英語’,’數學’,’政治’],index=[i for i in range(1,len(chengji)+1)])print (data)data[[’合計’,’平均’]]=data.apply(lambda x:(’數據’,’月份’),axis=1,result_type=’expand’)print (data[:])

應用apply 并設置result_type=‘expand’ 參數才可以。

先前的例子,用如下的方法就行了

data1[[’月份’,’企業’]]=data1.apply(lambda x:(int(month),parmentname),axis=1,result_type=’expand’) # data1[’月份’]=int(month) #加入月份和企業名稱 # data1[’企業’]=parmentname #print (data1)后記:

如果’月份’,’企業’列存在,用如下也可,上例中,直接可以創建不存在的列。

data1.lco[:,[’月份’,’企業’]]=int(month),parmentname

data1[[’月份’,’企業’]]=int(month),parmentname

今天又遇到一個從某列截取字符串長度寫到另一列的,也一并寫到這里:

貨品列在原表中無,取貨品代碼的前12位。

totaldata = totaldata.reset_index(drop=False)totaldata[’貨品’] = totaldata[’貨品代碼’].apply(lambda x:x[:12])后記:2020.5.17又遇到想新增兩列并賦值的問題

import numpy as npimport pandas as pdfrom pandas import Series chengji = [[’N’, 95, 0], [’N’, 100, 88], [’N’, 88, 100], [’N’, 66, 0]]data = pd.DataFrame(chengji, columns=[’p’, ’x’, ’g’])data[[’序號’,’列名’]]=data[[’p’,’x’]] #pd.DataFrame(data[[’p’,’x’]])# .apply(lambda x : x )print(data)

補充:pandas 的apply返回多列,并賦值

代碼如下:

import pandas as pddf_tmp = pd.DataFrame([ {'a':'data1', 'cnt':100},{'a':'data2', 'cnt':200},])df_tmpa cntdata1 100data2 200方法一:使用apply 的參數result_type 來處理

def formatrow(row): a = row['a'] + str(row['cnt']) b = str(row['cnt']) + row['a'] return a, b df_tmp[['fomat1', 'format2']] = df_tmp.apply(formatrow, axis=1, result_type='expand')df_tmpa cnt fomat1 format2data1 100 data1100 100data1data2 200 data2200 200data2方法二:使用zip打包返回結果來處理

df_tmp['fomat1-1'], df_tmp['format2-2'] = zip(*df_tmp.apply(formatrow, axis=1))df_tmpa cnt fomat1 format2 fomat1-1 format2-2data1 100 data1100 100data1 data1100 100data1data2 200 data2200 200data2 data2200 200data2

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 广州云仓代发-昊哥云仓专业电商仓储托管外包代发货服务 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 东莞工厂厂房装修_无尘车间施工_钢结构工程安装-广东集景建筑装饰设计工程有限公司 | ET3000双钳形接地电阻测试仪_ZSR10A直流_SXJS-IV智能_SX-9000全自动油介质损耗测试仪-上海康登 | 新疆乌鲁木齐网站建设-乌鲁木齐网站制作设计-新疆远璨网络 | 润东方环保空调,冷风机,厂房车间降温设备-20年深圳环保空调生产厂家 | 纯化水设备-纯水设备-超纯水设备-[大鹏水处理]纯水设备一站式服务商-东莞市大鹏水处理科技有限公司 | 退火炉,燃气退火炉,燃气热处理炉生产厂家-丹阳市丰泰工业炉有限公司 | 粘度计NDJ-5S,粘度计NDJ-8S,越平水分测定仪-上海右一仪器有限公司 | 爱德华真空泵油/罗茨泵维修,爱发科-比其尔产品供应东莞/杭州/上海等全国各地 | 温州中研白癜风专科_温州治疗白癜风_温州治疗白癜风医院哪家好_温州哪里治疗白癜风 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 地源热泵一体机,地源热泵厂家-淄博汇能环保设备有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 比亚迪叉车-比亚迪电动叉车堆垛车托盘车仓储叉车价格多少钱报价 磁力去毛刺机_去毛刺磁力抛光机_磁力光饰机_磁力滚抛机_精密金属零件去毛刺机厂家-冠古科技 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 盛源真空泵|空压机-浙江盛源空压机制造有限公司-【盛源官网】 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 天津暖气片厂家_钢制散热器_天津铜铝复合暖气片_维尼罗散热器 | 螺杆真空泵_耐腐蚀螺杆真空泵_水环真空泵_真空机组_烟台真空泵-烟台斯凯威真空 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 茶楼装修设计_茶馆室内设计效果图_云臻轩茶楼装饰公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 壹作文_中小学生优秀满分作文大全| 薪动-人力资源公司-灵活用工薪资代发-费用结算-残保金优化-北京秒付科技有限公司 | 脉冲除尘器,除尘器厂家-淄博机械 | 能耗监测系统-节能监测系统-能源管理系统-三水智能化 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | POM塑料_PBT材料「进口」聚甲醛POM杜邦原料、加纤PBT塑料报价格找利隆塑料 | 消泡剂-水处理消泡剂-涂料消泡剂-切削液消泡剂价格-东莞德丰消泡剂厂家 | 山东聚盛新型材料有限公司-纳米防腐隔热彩铝板和纳米防腐隔热板以及钛锡板、PVDF氟膜板供应商 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 东莞螺丝|东莞螺丝厂|东莞不锈钢螺丝|东莞组合螺丝|东莞精密螺丝厂家-东莞利浩五金专业紧固件厂家 | 温泉机设备|温泉小镇规划设计|碳酸泉设备 - 大连连邦温泉科技 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 双舌接地线-PC68数字式高阻计-ZC36|苏海百科 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 |