[英]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>]
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.