首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用Excel将某几列有值的标题显示到新列中

如果我们有好几列有内容,而我们希望在新列中将有内容的列的标题显示出来,那么我们怎么做呢? Excel - TEXTJOIN function 1....- - - - 4 - - - 在开始,我们曾经使用INDEX + MATCH的方式,但是没有成功,一直是N/A https://superuser.com/questions/1300246/if-cell-contains-value-then-column-header...所以我们后来改为TEXTJOIN函数,他可以显示值,也可以显示值的标题,还可以多个列有值的时候同时显示。...- - - 4 - - - 15 Year 5 - - - - 5 - - - =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),$B$1:$I$1,"")) 如果是想要显示值...,则: =TEXTJOIN(", ",TRUE,IF(ISNUMBER(B2:I2),B2:I2,"")) 其中,ISNUMBER(B2:I2)是判断值是不是数字,可以根据情况改成是不是空白ISBLANK

11.3K40
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    通宵翻译Pandas官方文档,写了这份Excel万字肝货操作!

    在 Pandas 中,索引可以设置为一个(或多个)唯一值,这就像在工作表中有一列用作行标识符一样。与大多数电子表格不同,这些索引值实际上可用于引用行。...默认情况下,pandas 会截断大型 DataFrame 的输出以显示第一行和最后一行。...pandas 通过在 DataFrame 中指定单个系列来提供矢量化操作。可以以相同的方式分配新列。DataFrame.drop() 方法从 DataFrame 中删除一列。...在 Pandas 中,您需要在从 CSV 读取时或在 DataFrame 中读取一次时,将纯文本显式转换为日期时间对象。 解析后,Excel电子表格以默认格式显示日期,但格式可以更改。...在 Pandas 中,您通常希望在使用日期进行计算时将日期保留为日期时间对象。输出部分日期(例如年份)是通过电子表格中的日期函数和 Pandas 中的日期时间属性完成的。

    19.6K20

    30 个小例子帮你快速掌握Pandas

    inplace参数设置为True以保存更改。我们删除了4列,因此列数从14减少到10。 2.读取时选择特定的列 我们只打算读取csv文件中的某些列。读取时,列列表将传递给usecols参数。...17.设置特定的列作为索引 我们可以将DataFrame中的任何列设置为索引。 df_new.set_index('Geography') ?...考虑上一步(df_new)中的DataFrame。我们希望将小于6的客户的Balance设置为0。...这些值显示以字节为单位使用了多少内存。 23.分类数据类型 默认情况下,分类数据与对象数据类型一起存储。但是,这可能会导致不必要的内存使用,尤其是当分类变量的基数较低时。...您可能需要更改的其他一些选项是: max_colwidth:列中显示的最大字符数 max_columns:要显示的最大列数 max_rows:要显示的最大行数 28.计算列中的百分比变化 pct_change

    10.8K10

    用Python执行SQL、Excel常见任务?10个方法全搞定!

    请注意,Python 索引从0开始,而不是1,这样,如果要调用 dataframe 中的第一个值,则使用0而不是1!你可以通过在圆括号内添加你选择的数字来更改显示的行数。试试看!...你可以复制一组由公式呈现的单元格,并将其粘贴为值,你可以使用格式选项快速切换数字,日期和字符串。 有时候,在 Python 中切换一种数据类型为其他数据类型并不容易,但当然有可能。...现在我们已经删除了逗号,我们可以轻易地将列转换为数字。 ? 现在我们可以计算这列的平均值。 ?...我们为一个新的 dataframe 分配一个布尔索引的过滤器,这个方法基本上就是说「创建一个人均 GDP 超过 50000 的新 dataframe」。现在我们可以显示gdp50000。 ?...有12个国家的 GDP 超过 50000! 选择属于以 s 开头的国家的行。 现在可以显示一个新 dataframe,其中只包含以 s 开头的国家。

    8.3K20

    如何用 Python 执行常见的 Excel 和 SQL 任务

    请注意,Python 索引从0开始,而不是1,这样,如果要调用 dataframe 中的第一个值,则使用0而不是1!你可以通过在圆括号内添加你选择的数字来更改显示的行数。试试看!...你可以复制一组由公式呈现的单元格,并将其粘贴为值,你可以使用格式选项快速切换数字,日期和字符串。 有时候,在 Python 中切换一种数据类型为其他数据类型并不容易,但当然有可能。...现在我们已经删除了逗号,我们可以轻易地将列转换为数字。 ? 现在我们可以计算这列的平均值。 ?...我们为一个新的 dataframe 分配一个布尔索引的过滤器,这个方法基本上就是说「创建一个人均 GDP 超过 50000 的新 dataframe」。现在我们可以显示gdp50000。 ?...有12个国家的 GDP 超过 50000! 选择属于以 s 开头的国家的行。 现在可以显示一个新 dataframe,其中只包含以 s 开头的国家。

    10.8K60

    Pandas Sort:你的 Python 数据排序指南

    以下是将燃油经济性数据集的相关列读入 DataFrame 并显示前五行的命令: >>> >>> import pandas as pd >>> column_subset = [ ......通常,您希望通过一列或多列的值对 DataFrame 中的行进行排序: 上图显示了使用.sort_values()根据highway08列中的值对 DataFrame 的行进行排序的结果。...与 using 的不同之处.sort_values()在于您是根据其行索引或列名称对 DataFrame 进行排序,而不是根据这些行或列中的值: DataFrame 的行索引在上图中以蓝色标出。...对 DataFrame 的列进行排序 您还可以使用 DataFrame 的列标签对行值进行排序。使用设置为.sort_index()的可选参数将按列标签对 DataFrame 进行排序。...在本教程中,您学习了如何: 按一列或多列的值对Pandas DataFrame进行排序 使用ascending参数更改排序顺序 通过index使用对 DataFrame 进行排序.sort_index(

    14.3K00

    如何漂亮打印Pandas DataFrames 和 Series

    在今天的文章中,我们将探讨如何配置所需的pandas选项,这些选项将使我们能够“漂亮地打印” pandas DataFrames。...仅显示一部分列(缺少第4列和第5列),而其余列以多行方式打印。 ? 尽管输出仍可读取,但绝对不建议保留列或将其打印在多行中。...另外,您可以更改display.max_rows的值,而不是将expand_frame_repr设置为False: pd.set_option(‘display.max_rows’, False) 如果列仍打印在多页中...您可以调整更多显示选项,并更改Pandas DataFrames的显示方式。...总结 在今天的文章中,我们讨论了Pandas的一些显示选项,使您可以根据要显示的内容以及可能使用的显示器,漂亮地打印DataFrame。 熊猫带有一个设置系统,使用户可以调整和自定义显示功能。

    2.5K30

    直观地解释和可视化每个复杂的DataFrame操作

    每种方法都将包括说明,可视化,代码以及记住它的技巧。 Pivot 透视表将创建一个新的“透视表”,该透视表将数据中的现有列投影为新表的元素,包括索引,列和值。...初始DataFrame中将成为索引的列,并且这些列显示为唯一值,而这两列的组合将显示为值。这意味着Pivot无法处理重复的值。 ? 旋转名为df 的DataFrame的代码 如下: ?...包含值的列将转换为两列:一列用于变量(值列的名称),另一列用于值(变量中包含的数字)。 ? 结果是ID列的值(a,b,c)和值列(B,C)及其对应值的每种组合,以列表格式组织。...诸如字符串或数字之类的非列表项不受影响,空列表是NaN值(您可以使用.dropna()清除它们 )。 ? 在DataFrame df中Explode列“ A ” 非常简单: ?...Unstack 取消堆叠将获取多索引DataFrame并对其进行堆叠,将指定级别的索引转换为具有相应值的新DataFrame的列。在表上调用堆栈后再调用堆栈不会更改该堆栈(原因是存在“ 0 ”)。

    13.3K20

    pandas 入门 1 :数据集的创建和绘制

    我们基本上完成了数据集的创建。现在将使用pandas库将此数据集导出到csv文件中。 df将是一个 DataFrame对象。...将这些参数设置为False将阻止导出索引和标头名称。更改这些参数的值以更好地了解它们的用法。...在pandas中,这些是dataframe索引的一部分。您可以将索引视为sql表的主键,但允许索引具有重复项。...Out[1]: dtype('int64') 如您所见,Births列的类型为int64,因此此列中不会出现浮点数(十进制数字)或字母数字字符。...与该表一起,最终用户清楚地了解Mel是数据集中最受欢迎的婴儿名称。plot()是一个方便的属性,pandas可以让您轻松地在数据框中绘制数据。我们学习了如何在上一节中找到Births列的最大值。

    6.1K10

    python对100G以上的数据进行排序,都有什么好的方法呢

    行和列都有索引,它是数据在 DataFrame 中位置的数字表示。您可以使用 DataFrame 的索引位置从特定行或列中检索数据。默认情况下,索引号从零开始。您也可以手动分配自己的索引。...通常,您希望通过一列或多列的值对 DataFrame 中的行进行排序: 上图显示了使用.sort_values()根据highway08列中的值对 DataFrame 的行进行排序的结果。...与 using 的不同之处.sort_values()在于您是根据其行索引或列名称对 DataFrame 进行排序,而不是根据这些行或列中的值: DataFrame 的行索引在上图中以蓝色标出。...对 DataFrame 的列进行排序 您还可以使用 DataFrame 的列标签对行值进行排序。使用设置为.sort_index()的可选参数将按列标签对 DataFrame 进行排序。...在本教程中,您学习了如何: 按一列或多列的值对Pandas DataFrame进行排序 使用ascending参数更改排序顺序 通过index使用对 DataFrame 进行排序.sort_index(

    10K30

    20个能够有效提高 Pandas数据分析效率的常用函数,附带解释和例子

    Melt Melt用于将维数较大的 dataframe转换为维数较少的 dataframe。一些dataframe列中包含连续的度量或变量。在某些情况下,将这些列表示为行可能更适合我们的任务。...我们有三个不同的城市,在不同的日子进行测量。我们决定将这些日子表示为列中的行。还将有一列显示测量值。...如果axis参数设置为1,nunique将返回每行中唯一值的数目。 13. Lookup 'lookup'可以用于根据行、列的标签在dataframe中查找指定值。假设我们有以下数据: ?...df1和df2是基于column_a列中的共同值进行合并的,merge函数的how参数允许以不同的方式组合dataframe,如:“inner”、“outer”、“left”、“right”等。...例如,我们可以使用pandas dataframes的style属性更改dataframe的样式。

    5.7K30

    pandas 8 个常用的 option 设置

    显示更多行 显示更多列 改变列宽 设置float列的精度 数字格式化显示 更改绘图方法 配置info()的输出 打印出当前设置并重置所有选项 1....显示更多列 行可以设置,同样的列也可以设置,display.max_columns控制着可显示的列数,默认值为20。...改变列宽 pandas对列中显示的字符数有一些限制,默认值为50字符。所以,有的值字符过长就会显示省略号。如果想全部显示,可以设置display.max_colwidth,比如设置成500。...这个设置不影响底层数据,它只影响浮动列的显示。 5. 数字格式化显示 pandas中有一个选项display.float_formatoption可以用来格式化任何浮点列。...配置info()的输出 pandas中我们经常要使用info()来快速查看DataFrame的数据情况。

    4.3K10

    整理了 25 个 Pandas 实用技巧,拿走不谢!

    更改列名 让我们来看一下刚才我们创建的示例DataFrame: ? 我更喜欢在选取pandas列的时候使用点(.),但是这对那么列名中含有空格的列不会生效。让我们来修复这个问题。...将字符型转换为数值型 让我们来创建另一个示例DataFrame: ? 这些数字实际上储存为字符型,导致其数据类型为object: ? 为了对这些列进行数学运算,我们需要将数据类型转换成数值型。...比如我们想要对该DataFrame进行过滤,我们只想显示genre为Action或者Drama或者Western的电影,我们可以使用多个条件,以"or"符号分隔: ?...或者你想要舍弃那么缺失值占比超过10%的列,你可以给dropna()设置一个阈值: ? len(ufo)返回总行数,我们将它乘以0.9,以告诉pandas保留那些至少90%的值不是缺失值的列。...我们现在隐藏了索引,将Close列中的最小值高亮成红色,将Close列中的最大值高亮成浅绿色。 这里有另一个DataFrame格式化的例子: ?

    3.2K10

    如何在 Pandas DataFrame中重命名列?

    这意味着列名称不能以数字开头,而是带下画线的小写字母数字。好的列名称还应该是描述性的,言简意赅,并且不应与现有的DataFrame或Series属性冲突。 本文中,我们将重命名列名称。...movies = pd.read_csv("data/movie.csv") 2)DataFrame的重命名方法接收将旧值映射到新值的字典。 可以为这些列创建一个字典,如下所示。...接下来将显示如何通过赋值给.column属性进行重命名。 扩展 在此处,更改了列名称。还可以使用.rename方法重命名索引,如果列是字符串值,则更有意义。...因此,我们可以将索引设置为movie_title(电影片名)列,然后将这些值映射为新值。...当列表具有与行和列标签相同数量的元素时,此赋值有 以下代码就显示了这样一个示例 从CSV文件中读取数据,并使用index_col参数告诉Pandas将movie_title列用作索引。

    5.6K20

    整理了25个Pandas实用技巧(上)

    本文一共为大家分享25个pandas技巧,分为两篇分享给大家。 显示已安装的版本 输入下面的命令查询pandas版本: In [7]:pd....有很多种实现的途径,我最喜欢的方式是传一个字典给DataFrame constructor,其中字典中的keys为列名,values为列的取值。 ?...更改列名 让我们来看一下刚才我们创建的示例DataFrame: ? 我更喜欢在选取pandas列的时候使用点(.),但是这对那么列名中含有空格的列不会生效。让我们来修复这个问题。...将字符型转换为数值型 让我们来创建另一个示例DataFrame: ? 这些数字实际上储存为字符型,导致其数据类型为object: ? 为了对这些列进行数学运算,我们需要将数据类型转换成数值型。...我们以生成器表达式用read_csv()函数来读取每个文件,并将结果传递给concat()函数,这会将单个的DataFrame按行来组合: ? 不幸的是,索引值存在重复。

    2.2K20

    快速提升效率的6个pandas使用小技巧

    从剪切板中创建DataFrame pandas中的read_clipboard()方法非常神奇,可以把剪切板中的数据变成dataframe格式,也就是说直接在excel中复制表格,可以快速转化为dataframe...通过数据类型选择columns 数据分析过程可能会需要筛选数据列,比如只需要数值列,以经典的泰坦尼克数据集为例: import seaborn as sns # 导出泰坦尼克数据集 df = sns.load_dataset...将strings改为numbers 在pandas中,有两种方法可以将字符串改为数值: astype()方法 to_numeric()方法 先创建一个样本dataframe,看看这两种方法有什么不同。...值得注意的是,price列都是数字,sales列有数字,但空值用-代替了。...对连续数据进行离散化处理 在数据准备过程中,常常会组合或者转换现有特征以创建一个新的特征,其中将连续数据离散化是非常重要的特征转化方式,也就是将数值变成类别特征。

    3.3K10

    Pandas数据显示不全?快来了解这些设置技巧! ⛵

    科学计数法显示失去细节Pandas 默认使用『科学计数法』显示大浮点数,例如 1000000.5 显示为 1.000e+06 。对于数值较大的数字,就可能有如下的显示,这导致我们看不到具体数值。...图片在本篇内容中,ShowMeAI 将介绍如何使用 Pandas 自定义设置来解决诸如上述的问题。...主要的设置包括下面内容:自定义要显示的行数自定义要显示的列数自定义列宽使浮点列之间的小数位精度保持一致禁用科学记数法其他用法注意:以上设置仅更改数据的显示呈现方式,实际并不会影响Dataframe存储的数据...图片我们可以通过设置显示选项 display.max_rows 来更改要显示的行数,比如我们将其设置为4。...禁用科学计数法Pandas 默认以科学计数法显示较大的浮点值。图片通过设置 display.float_format至 "{:,.2f}".format,我们可以为千位添加分隔符。

    3.1K61
    领券