pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Python pandas將列表插入單元格

Python pandas insert list into a cell(Python pandas將列表插入單元格)
本文介紹了Python pandas將列表插入單元格的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

我有一個列表abc"和一個數(shù)據(jù)框df":

I have a list 'abc' and a dataframe 'df':

abc = ['foo', 'bar']
df =
    A  B
0  12  NaN
1  23  NaN

我想將列表插入單元格 1B,所以我想要這個結(jié)果:

I want to insert the list into cell 1B, so I want this result:

    A  B
0  12  NaN
1  23  ['foo', 'bar']

我可以這樣做嗎?

1) 如果我使用這個:

1) If I use this:

df.ix[1,'B'] = abc

我收到以下錯誤消息:

ValueError: Must have equal len keys and value when setting with an iterable

因為它試圖將列表(包含兩個元素)插入行/列而不是單元格.

because it tries to insert the list (that has two elements) into a row / column but not into a cell.

2) 如果我使用這個:

2) If I use this:

df.ix[1,'B'] = [abc]

然后它會插入一個列表,其中只有一個元素是 'abc' 列表( [['foo', 'bar']] ).

then it inserts a list that has only one element that is the 'abc' list ( [['foo', 'bar']] ).

3) 如果我使用這個:

3) If I use this:

df.ix[1,'B'] = ', '.join(abc)

然后它插入一個字符串:( foo, bar ) 但不是一個列表.

then it inserts a string: ( foo, bar ) but not a list.

4) 如果我使用這個:

4) If I use this:

df.ix[1,'B'] = [', '.join(abc)]

然后它插入一個列表,但它只有一個元素( ['foo, bar'] )但不是我想要的兩個( ['foo', 'bar']).

then it inserts a list but it has only one element ( ['foo, bar'] ) but not two as I want ( ['foo', 'bar'] ).

感謝您的幫助!

我的新數(shù)據(jù)框和舊列表:

My new dataframe and the old list:

abc = ['foo', 'bar']
df2 =
    A    B         C
0  12  NaN      'bla'
1  23  NaN  'bla bla'

另一個數(shù)據(jù)框:

df3 =
    A    B         C                    D
0  12  NaN      'bla'  ['item1', 'item2']
1  23  NaN  'bla bla'        [11, 12, 13]

我想將 'abc' 列表插入 df2.loc[1,'B'] 和/或 df3.loc[1,'B'].

I want insert the 'abc' list into df2.loc[1,'B'] and/or df3.loc[1,'B'].

如果數(shù)據(jù)框的列僅包含整數(shù)值和/或 NaN 值和/或列表值,則將列表插入單元格可以完美地工作.如果數(shù)據(jù)框的列僅包含字符串值和/或 NaN 值和/或列表值,則將列表插入單元格可以完美地工作.但是,如果數(shù)據(jù)框包含具有整數(shù)和字符串值的列以及其他列,那么如果我使用它,則會出現(xiàn)錯誤消息: df2.loc[1,'B'] = abcdf3.loc[1,'B'] = abc.

If the dataframe has columns only with integer values and/or NaN values and/or list values then inserting a list into a cell works perfectly. If the dataframe has columns only with string values and/or NaN values and/or list values then inserting a list into a cell works perfectly. But if the dataframe has columns with integer and string values and other columns then the error message appears if I use this: df2.loc[1,'B'] = abc or df3.loc[1,'B'] = abc.

另一個數(shù)據(jù)框:

df4 =
          A     B
0      'bla'  NaN
1  'bla bla'  NaN

這些插入工作完美:df.loc[1,'B'] = abcdf4.loc[1,'B'] = abc..p>

These inserts work perfectly: df.loc[1,'B'] = abc or df4.loc[1,'B'] = abc.

推薦答案

df3.set_value(1, 'B', abc) 適用于任何數(shù)據(jù)幀.注意B"列的數(shù)據(jù)類型.例如.列表不能插入浮點列,在這種情況下 df['B'] = df['B'].astype(object) 可以提供幫助.

df3.set_value(1, 'B', abc) works for any dataframe. Take care of the data type of column 'B'. Eg. a list can not be inserted into a float column, at that case df['B'] = df['B'].astype(object) can help.

這篇關(guān)于Python pandas將列表插入單元格的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

Why I cannot make an insert to Python list?(為什么我不能插入 Python 列表?)
Insert a column at the beginning (leftmost end) of a DataFrame(在 DataFrame 的開頭(最左端)插入一列)
Python psycopg2 not inserting into postgresql table(Python psycopg2 沒有插入到 postgresql 表中)
list extend() to index, inserting list elements not only to the end(list extend() 索引,不僅將列表元素插入到末尾)
How to add element in Python to the end of list using list.insert?(如何使用 list.insert 將 Python 中的元素添加到列表末尾?)
TypeError: #39;float#39; object is not subscriptable(TypeError:“浮動對象不可下標)
主站蜘蛛池模板: 北京租车公司_汽车/客车/班车/大巴车租赁_商务会议/展会用车/旅游大巴出租_北京桐顺创业租车公司 | 上海办公室装修_上海店铺装修公司_厂房装潢设计_办公室装修 | CTAB,表面活性剂1631溴型(十六烷基三甲基溴化铵)-上海升纬化工原料有限公司 | 进口消泡剂-道康宁消泡剂-陶氏消泡剂-大洋消泡剂 | 探鸣起名网-品牌起名-英文商标起名-公司命名-企业取名包满意 | Eiafans.com_环评爱好者 环评网|环评论坛|环评报告公示网|竣工环保验收公示网|环保验收报告公示网|环保自主验收公示|环评公示网|环保公示网|注册环评工程师|环境影响评价|环评师|规划环评|环评报告|环评考试网|环评论坛 - Powered by Discuz! | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 搪瓷搅拌器,搪玻璃搅拌器,搪玻璃冷凝器_厂家-淄博越宏化工设备 | QQ房产导航-免费收录优秀房地产网站_房地产信息网 | 石家庄网站建设|石家庄网站制作|石家庄小程序开发|石家庄微信开发|网站建设公司|网站制作公司|微信小程序开发|手机APP开发|软件开发 | 天津蒸汽/热水锅炉-电锅炉安装维修直销厂家-天津鑫淼暖通设备有限公司 | KBX-220倾斜开关|KBW-220P/L跑偏开关|拉绳开关|DHJY-I隔爆打滑开关|溜槽堵塞开关|欠速开关|声光报警器-山东卓信有限公司 | 电机铸铝配件_汽车压铸铝合金件_发动机压铸件_青岛颖圣赫机械有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 宏源科技-房地产售楼系统|线上开盘系统|售楼管理系统|线上开盘软件 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 航空障碍灯_高中低光强航空障碍灯_民航许可认证航空警示灯厂家-东莞市天翔航天科技有限公司 | 中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折! | 衡阳耐适防护科技有限公司——威仕盾焊接防护用品官网/焊工手套/焊接防护服/皮革防护手套 | 深圳天际源广告-形象堆头,企业文化墙,喷绘,门头招牌设计制作专家 | 全自动端子机|刺破式端子压接机|全自动双头沾锡机|全自动插胶壳端子机-东莞市傅氏兄弟机械设备有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 双菱电缆-广州电缆厂_广州电缆厂有限公司 | 绿萝净除甲醛|深圳除甲醛公司|测甲醛怎么收费|培训机构|电影院|办公室|车内|室内除甲醛案例|原理|方法|价格立马咨询 | 天津货架厂_穿梭车货架_重型仓储货架_阁楼货架定制-天津钢力仓储货架生产厂家_天津钢力智能仓储装备 | 火锅加盟_四川成都火锅店加盟_中国火锅连锁品牌十强_朝天门火锅【官网】 | 游泳池设计|设备|配件|药品|吸污机-东莞市太平洋康体设施有限公司 | 刹车盘机床-刹车盘生产线-龙口亨嘉智能装备 | 手机存放柜,超市储物柜,电子储物柜,自动寄存柜,行李寄存柜,自动存包柜,条码存包柜-上海天琪实业有限公司 | 手术示教系统-数字化手术室系统-林之硕医疗云智能视频平台 | 全自动在线分板机_铣刀式在线分板机_曲线分板机_PCB分板机-东莞市亿协自动化设备有限公司 | 玻纤土工格栅_钢塑格栅_PP焊接_单双向塑料土工格栅_复合防裂布厂家_山东大庚工程材料科技有限公司 | 工业机械三维动画制作 环保设备原理三维演示动画 自动化装配产线三维动画制作公司-南京燃动数字 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 飞歌臭氧发生器厂家_水处理臭氧发生器_十大臭氧消毒机品牌 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 聚丙烯酰胺_阴离子_阳离子「用量少」巩义亿腾厂家直销,售后无忧 聚合甘油__盐城市飞龙油脂有限公司 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | 沈阳楼承板_彩钢板_压型钢板厂家-辽宁中盛绿建钢品股份有限公司 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 |