栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

pandas dataframe增加一列_pandas获取dataframe的列属性名?

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

pandas dataframe增加一列_pandas获取dataframe的列属性名?

问题:
用 loc 将list 写入dataframe里的某一个单元格,会报错Must have equal len keys and value when setting with an iterable

问题expamle
I have a list ‘abc’ and a dataframe ‘df’:

abc = [‘foo’, ‘bar’]
df =
A B
0 12 NaN
1 23 NaN
I want to insert the list into cell 1B, so I want this result:

A  B

0 12 NaN
1 23 [‘foo’, ‘bar’]
Ho can I do that?

    If I use this:

df.ix[1,‘B’] = abc
I get the following error message:

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

解决办法: 用at而不是用loc
df = pd.Dataframe(data={‘A’: [1, 2, 3], ‘B’: [‘x’, ‘y’, ‘z’]})

df.at[1, ‘B’] = [‘m’, ‘n’]

df =
A B
0 1 x
1 2 [m, n]
2 3 z

I think this is because at always refers to a single value, while loc can refer to values as well as rows and columns.

解答方案来源:https://stackoverflow.com/questions/26483254/python-pandas-insert-list-into-a-cell

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/786929.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号