时间:2021-05-23
可以增加单列,并赋值,如果想同时对多列进行赋值
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]”
应用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])补充:pandas 的apply返回多列,并赋值
代码如下:
import pandas as pddf_tmp = pd.DataFrame([ {"a":"data1", "cnt":100},{"a":"data2", "cnt":200},])df_tmpa cntdata1 100data2 200以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前言大家在使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,关于python中pandas.DataFrame的基
一、pandas对整列赋值这个比较正常,一般直接赋值就可以:x=pd.DataFrame({'A':['1','2','3',None,None],'B':['
query()函数简介pandas的query()方法是基于DataFrame列的计算代数式,对于按照某列的规则进行过滤的操作,可以使用query方法。代码示例
1.单列运算在Pandas中,DataFrame的一列就是一个Series,可以通过map来对一列进行操作:df['col2']=df['col1'].map(
pandas.DataFrame选取特定行使用Python进行数据分析时,经常要使用到的一个数据结构就是pandas的DataFrame,如果我们想要像Exce