首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python pandas dataframe中的列可以是列表或集合,或者...?

python pandas dataframe中的列可以是列表或集合,或者...?
EN

Stack Overflow用户
提问于 2019-03-02 08:16:37
回答 2查看 57关注 0票数 1

所有内容都在标题中: python pandas dataframe中的一列可以是列表、集合或元组或...?

代码语言:javascript
运行
AI代码解释
复制
 import pandas as pd

    lnks = [ ( 'a' , 'b') , ( 'b' , 'c') , ( 'c' , 'a' ) , ('b' , 'd' ) , ( 'd' , 'a' ) ]

    lbls = [ 'x' , 'y']

    df = pd.DataFrame.from_records( lnks , columns = lbls )

尝试从列x和y行值构建类型为ensemble的新列z:

代码语言:javascript
运行
AI代码解释
复制
df[ 'z' ] =  { df[ 'x' ] , df[ 'y' ] }

我得到以下错误代码:

TypeError:“Series”对象是可变的,因此它们不能是哈希

我想要获取包含以下内容的数据帧:

代码语言:javascript
运行
AI代码解释
复制
x y z

'a' 'b' { 'a  , 'b' }
'b' 'c' { 'b' , 'c' }
'c' 'a' { 'c' , 'a' }
...

谢谢你的帮助。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-02 08:23:04

对于元组,使用带有axis=1apply用于按行处理:

代码语言:javascript
运行
AI代码解释
复制
df[ 'z' ] =  df.apply(lambda x: (x[ 'x' ] , x[ 'y' ]), axis=1)
print (df)
   x  y       z
0  a  b  (a, b)
1  b  c  (b, c)
2  c  a  (c, a)
3  b  d  (b, d)
4  d  a  (d, a)
票数 0
EN

Stack Overflow用户

发布于 2019-03-02 08:24:37

这一点:

代码语言:javascript
运行
AI代码解释
复制
lnks = [('a', 'b'), ('b', 'c'), ('c', 'a'), ('b', 'd'), ('d', 'a')]
lbls = ['x', 'y']

df = pd.DataFrame.from_records(lnks, columns=lbls)

df['z'] = df.apply(lambda r: ( r.x, r.y ), axis=1) #if you want a tuple

代码语言:javascript
运行
AI代码解释
复制
df['z'] = df.apply(lambda r: [r.x, r.y ], axis=1)  #if you want a list
print(df)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54956545

复制
相关文章
(六)Python:Pandas中的DataFrame
        DataFrame与Series相比,除了可以每一个键对应许多值之外,还增加了列索引(columns)这一内容,具体内容如下所示:
小点点
2022/12/12
4.3K0
Python+Pandas逐行处理DataFrame中的某列数据(无循环)
创建一个包含10行6列随机数的DataFrame,行标签从大写字母A开始,列标签从小写字母u开始。然后从上向下遍历,如果某行u列的值比上一行u列的值大,就把该行x列的值改为上一行x列的值加1,否则保持原来的值不变。
Python小屋屋主
2023/08/29
1.2K0
Python+Pandas逐行处理DataFrame中的某列数据(无循环)
pandas dataframe删除一行或一列:drop函数
DataFrame.drop(labels=None,axis=0,index=None,columns=None, inplace=False)
哆哆Excel
2022/10/25
4.9K0
pandas dataframe删除一行或一列:drop函数
pandas dataframe 新增单列和多列
dataframe assign方法,返回一个新对象(副本),不影响旧dataframe对象
lovelife110
2021/01/14
4.5K0
Python之Pandas中Series、DataFrame实践
Python之Pandas中Series、DataFrame实践 1. pandas的数据结构Series 1.1 Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一
王小雷
2018/01/02
4.1K0
Pandas DataFrame显示行和列的数据不全
pd.set_option('display.max_columns', None)
用户7886150
2020/12/26
7.4K0
从DataFrame中删除列
在操作数据的时候,DataFrame对象中删除一个或多个列是常见的操作,并且实现方法较多,然而这中间有很多细节值得关注。
老齐
2021/03/29
7.9K0
pandas按行按列遍历Dataframe的几种方式
iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。 itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。 iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。 示例数据
kirin
2021/04/30
7.6K0
【说站】python中pandas模块查看DataFrame
以上就是python中pandas模块查看DataFrame的方法,希望对大家有所帮助。更多Python学习指路:python基础教程
很酷的站长
2022/11/23
1K0
python pandas dataframe函数_Python Pandas dataframe.ne()用法及代码示例
Python是进行数据分析的一种出色语言,主要是因为以数据为中心的python软件包具有奇妙的生态系统。 Pandas是其中的一种,使导入和分析数据更加容易。
用户7886150
2021/01/16
1.7K0
pandas中关于DataFrame行,列显示不完全(省略)的解决办法[通俗易懂]
有时候DataFrame中的行列数量太多,print打印出来会显示不完全。就像下图这样:
全栈程序员站长
2022/09/14
9.9K0
pandas中关于DataFrame行,列显示不完全(省略)的解决办法[通俗易懂]
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
DataFrame简介:   DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共用同一个索引)。跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。其实,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。 导入基本python库: import numpy as np
学到老
2018/06/01
6.2K0
Pandas中实现聚合统计,有几种方法?
Pandas是当前Python数据分析中最为重要的工具,其提供了功能强大且灵活多样的API,可以满足使用者在数据分析和处理中的多种选择和实现方式。今天本文以Pandas中实现分组计数这个最基础的聚合统计功能为例,分享多种实现方案,最后一种应该算是一个骚操作了……
luanhz
2021/06/25
3.2K0
Pandas中求某一列中每个列表的平均值
前几天在Python最强王者交流群【冫马讠成】问了一道Pandas处理的问题,如下图所示。
前端皮皮
2022/08/17
5.3K0
Pandas中求某一列中每个列表的平均值
Python-科学计算-pandas-11-df获取特定行或者列
系统:Windows 7 语言版本:Anaconda3-4.3.0.1-Windows-x86_64 编辑器:pycharm-community-2016.3.2 pandas:0.19.2
zishendianxia
2020/06/16
2.2K0
python下的Pandas中DataFrame基本操作,基本函数整理
pandas作者Wes McKinney 在【PYTHON FOR DATA ANALYSIS】中对pandas的方方面面都有了一个权威简明的入门级的介绍,但在实际使用过程中,我发现书中的内容还只是冰山一角。谈到pandas数据的行更新、表合并等操作,一般用到的方法有concat、join、merge。但这三种方法对于很多新手来说,都不太好分清使用的场合与用途。
用户7886150
2020/12/26
2.7K0
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
  DataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔值等)。DataFrame既有行索引也有列索引,它可以被看做由Series组成的字典(共用同一个索引)。跟其他类似的数据结构相比(如R的data.frame),DataFrame中面向行和面向列的操作基本上是平衡的。其实,DataFrame中的数据是以一个或多个二维块存放的(而不是列表、字典或别的一维数据结构)。
学到老
2019/01/25
4.7K0
python下的Pandas中DataFrame基本操作(二),DataFrame、dict、array构造简析
数据分析利器--Pandas
pandas是python数据分析中一个很重要的包; 在学习过程中我们需要预备的知识点有:DataFrame、Series、NumPy、NaN/None;
K同学啊
2019/01/22
3.8K0
点击加载更多

相似问题

Python: Pandas Dataframe中的提取列表-字典列

13

Python pandas dataframe:使用列表过滤列?

10

从pandas dataframe列或行中获取列表?

654

Pandas DataFrame列中的If列表

11

python pandas列表中的DataFrame

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档