首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >pandas在特定列的行上创建中间数

pandas在特定列的行上创建中间数
EN

Stack Overflow用户
提问于 2021-03-24 20:58:00
回答 3查看 56关注 0票数 2

因此,假设我有一个示例DataFrame:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pandas as pd
x = pd.DataFrame({"Name": ["A", "B", "C"], "total_1": [1, 2, 3], "total_2": [7, 8, 9], "total_3": [9, 10, 11]}

我想要做的是创建一个新的数据帧,它包含所有包含子串total的列的中位数,并沿行执行。即,新数据帧将具有应当为[7, 8, 9]的列。

我想如果我可以选择名称中带有total的柱,然后沿着轴1计算中值,我就可以做到这一点,但我不确定如何进行这种选择。我不知道我会有多少这样的专栏。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2021-03-24 21:05:38

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
x['median']=x.filter(like='total').apply(lambda x: x.median(), axis=1)



 Name  total_1  total_2  total_3  median
0    A        1        7        9     7.0
1    B        2        8       10     8.0
2    C        3        9       11     9.0
票数 3
EN

Stack Overflow用户

发布于 2021-03-24 21:03:17

使用列表理解选择列,然后应用中值,如您所述:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cols = [col for col in x.columns if 'total' in col]

x['newcol'] = x[cols].median(axis=1)

  Name  total_1  total_2  total_3  newcol
0    A        1        7        9     7.0
1    B        2        8       10     8.0
2    C        3        9       11     9.0
票数 2
EN

Stack Overflow用户

发布于 2021-03-24 21:03:00

你的推理是正确的。下面是它的代码。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# Declare list that contains all columns that contain the string 'total'
cols = [col for col in x.columns if 'total' in col]

# Declare median as new column
x['median'] = x[cols].median(axis=1)

# Result
print(x)
  Name  total_1  total_2  total_3  median
0    A        1        7        9     7.0
1    B        2        8       10     8.0
2    C        3        9       11     9.0

请注意,axis=1告诉median()按列逐行操作。所以它在水平方向上进行操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66789271

复制
相关文章
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.1K0
在pandas中遍历DataFrame行
inp = [{'c1':10, 'c2':100}, {'c1':11,'c2':110}, {'c1':12,'c2':120}]
用户7886150
2020/12/26
3.3K0
pandas中的loc和iloc_pandas获取指定数据的行和列
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/178799.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
10.4K0
pandas中的loc和iloc_pandas获取指定数据的行和列
R语言:以多列标准筛选特定行
在本期,我们会运用一个病例数据为大家进行讲解示范,这也是大猫课堂第一次针对阅读者提问进行的反馈,也希望大家能提供一些有趣的问题,来和我们一起分享,同时也感谢读者孤鹜惜秋,与我们分享其问题。话不多说,马上进入正题。
用户7652506
2020/08/12
2K0
R语言:以多列标准筛选特定行
pandas列合并为一行
将dataframe利用pandas列合并为一行,类似于sql的GROUP_CONCAT函数。例如如下dataframe
机器学习和大数据挖掘
2019/07/01
2K0
Pandas DataFrame显示行和列的数据不全
pd.set_option('display.max_columns', None)
用户7886150
2020/12/26
6.8K0
用过Excel,就会获取pandas数据框架中的值、行和列
至此,我们已经学习了使用Python pandas来输入/输出(即读取和保存文件)数据,现在,我们转向更深入的部分。
fanjy
2021/11/29
19.4K0
用过Excel,就会获取pandas数据框架中的值、行和列
在Pandas中更改列的数据类型【方法总结】
有什么方法可以将列转换为适当的类型?例如,上面的例子,如何将列2和3转为浮点数?有没有办法将数据转换为DataFrame格式时指定类型?或者是创建DataFrame,然后通过某种方法更改每列的类型?理想情况下,希望以动态的方式做到这一点,因为可以有数百个列,明确指定哪些列是哪种类型太麻烦。可以假定每列都包含相同类型的值。
kirin
2021/04/19
20.5K0
在Pandas中更改列的数据类型【方法总结】
SQL如何只让特定列中只显示一行数据
我们如果在某个表里面,如何让其中某列的其中一行数据,只是显示一次呢? 示例表 StudentID Last_Name First_Name Gender GradeLevel Class Pupil_Email Relationship Pupil_Parent_Email 5013 Wang Zack M Grade 9 Senior SG9 B 5013@example.com 爸爸 5013a@qq.com 5013 Wang Zack M Grade 9 Senior SG9 B 5013@exam
繁华是客
2023/03/03
8.9K0
Pandas基础:在Pandas数据框架中移动列
有时候,我们需要在pandas数据框架内移动一列,shift()方法提供了一种方便的方法来实现。
fanjy
2022/06/04
3.2K0
Pandas基础:在Pandas数据框架中移动列
pandas按行按列遍历Dataframe的几种方式
iterrows(): 按行遍历,将DataFrame的每一行迭代为(index, Series)对,可以通过row[name]对元素进行访问。 itertuples(): 按行遍历,将DataFrame的每一行迭代为元祖,可以通过row[name]对元素进行访问,比iterrows()效率高。 iteritems():按列遍历,将DataFrame的每一列迭代为(列名, Series)对,可以通过row[index]对元素进行访问。 示例数据
kirin
2021/04/30
7.2K0
Excel与pandas:使用applymap()创建复杂的计算列
我们之前讨论了如何在pandas中创建计算列,并讲解了一些简单的示例。通过将表达式赋值给一个新列(例如df['new column']=expression),可以在大多数情况下轻松创建计算列。然而,有时我们需要创建相当复杂的计算列,这就是本文要讲解的内容。
fanjy
2022/11/16
3.9K0
Excel与pandas:使用applymap()创建复杂的计算列
pandas中关于DataFrame行,列显示不完全(省略)的解决办法[通俗易懂]
有时候DataFrame中的行列数量太多,print打印出来会显示不完全。就像下图这样:
全栈程序员站长
2022/09/14
9.4K0
pandas中关于DataFrame行,列显示不完全(省略)的解决办法[通俗易懂]
使用pandas筛选出指定列值所对应的行
该方法其实就是找出每一行中符合条件的真值(true value),如找出列A中所有值等于foo
星星在线
2020/05/22
19.2K0
pandas’_pandas 删除列
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/10/02
2.7K0
pandas’_pandas 删除列
laravel 预加载特定的列
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/112351.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
7150
laravel 预加载特定的列
python读取特定的行
fr = open(filename) for line in fr.readlines():     if line.startswith("#"):         continue     else:         ## do something with line          ## could use fr.readlines()[1:]  from second line import linecache content_list = linecache.getlines(filenam
py3study
2020/01/13
4K0
SQL中的行转列和列转行
SQL是IT行业很多岗位都要求具备的一项能力,对于数据岗位而言更是如此,甚至说扎实的SQL基础也往往是入职这些岗位的必备技能。而在SQL面试中,一道出镜频率很高的题目就是行转列和列转行的问题,可以说这也是一道经典的SQL题目,本文就这一问题做以介绍分享。
luanhz
2021/06/25
7.2K0
点击加载更多

相似问题

特定列中特定行的sum : Pandas

10

Pandas dropna在特定行上

30

在时间数据列pandas python上执行mod函数

124

打印Pandas中的特定行和列

10

在Pandas中的特定行和列中填充NaN

18
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文