繁体   English   中英

如何将除少数特定列之外的所有列转换为小写?

[英]How to convert to lowercase all columns except a few specific ones?

我想将 dataframe 中的所有列转换为小写,除了两个。 转换所有 dataframe 我通常做

df=df.apply(lambda x: x.astype(str).str.lower())

我的数据集是

Time    Name       Surname       Age  Notes        Comments
 12     Mirabel    Gutierrez     23   None        Already Paid
 09     Kim        Stuart        45   In debt     Should refund 100 EUR

等等。

我想将除NotesComments之外的所有列都转换为小写。

Time    Name       Surname       Age  Notes        Comments
 12     mirabel    gutierrez     23   None        Already Paid
 09     kim        stuart        45   In debt     Should refund 100 EUR

我可以尝试什么?

您可能只是想创建相关列的列表:

lowerify_cols = [col for col in df if col not in ['Notes','Comments']]

然后你可以使用你的代码片段:

df[lowerify_cols]= df[lowerify_cols].apply(lambda x: x.astype(str).str.lower(),axis=1)

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM