简体   繁体   English

如何将操作应用于 Dataframe 的所有列名,除了 Pandas 中的一个?

[英]How to apply an operationg to all column names of a Dataframe except one in Pandas?

I have the following problem.我有以下问题。 I have a dataframe which has some columns (which title names are strings):我有一个 dataframe 有一些列(标题名称是字符串):

         VALUE_NUMBER    Alias     TS_ns ...  Final_column
0        0.116000        Name_1    3     ...      aaa
1        3.448000        Name_2    34    ...      bbb
2        6.106000        Name_3    7     ...      ccc
3        4.048000        Name_4    54    ...      ddd
4        4.358000        Name_5    32    ...      eee

I have also a function func which performs operations on strings:我还有一个 function func ,它对字符串执行操作:

def func( string ):
    # do some operations on string...

I would like to apply this function to all the dataframe column titles, except the Alias one .我想将此 function 应用于所有 dataframe 列标题,除了Alias one

How can I do it?我该怎么做? Thanks.谢谢。

To select all columns except one column in Pandas DataFrame至 select 除 Pandas DataFrame 中的一列外的所有列

df.loc[:, df.columns = <column name>]

Using apply 使用应用

Apply a lambda function to all the columns in dataframe using Dataframe.apply().应用 lambda function 到 dataframe 中的所有列使用 ZC699575A5E8AFD9EZFB.app1A7 Inside this lambda function don't apply function func if column name is 'Alias'在此 lambda function 内部,如果列名为“别名”,则不应用 function 函数

# axis = 0 applies lambda function to columns
mod_df = df.apply(lambda x: func(x) if x.name != 'Alias' else x, axis=0) 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何为除最后一行以外的所有行将样式应用于Python DataFrame? - How to apply a style to a Python DataFrame for all rows except the last one? 对除 pandas 中的一列之外的所有列应用标准化 - Apply standarization to all columns except one in pandas 如何将 function 应用于 pandas dataframe 中一列的每一行? - How to apply a function to each row of one column in a pandas dataframe? Pyspark 为除一列之外的所有数据框供电 - Pyspark power all dataframe except one column 按列显示大熊猫切片数据,显示除提供的列以外的所有列 - slice pandas dataframe by column showing all except the column provided pandas 等于数据框的所有列名 - pandas equal all column names of the dataframe Pandas:如何将函数应用于列名 - Pandas: how to apply function to column names 如何将列名应用于通过 DataFrame.value_counts() 创建的 Pandas 系列 - How to apply column names to a pandas Series created via DataFrame.value_counts() 如何使用除第一个包含名称的列之外的所有列的 pandas 计算 python 中的累积总和? - How to calculate cumulative sum in python using pandas of all the columns except the first one that contain names? 将来自多个pandas数据框的所有列连接到一个包含数据和列名称的数据框 - Join all columns from multiple pandas dataframes into one dataframe with data and column names
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM