簡體   English   中英

Python - 如果列名包含特定字符串,則更改該列中的值,否則值保持不變

[英]Python - If column name contains a specific string then change the values in that column otherwise the values remain

我正在嘗試編寫一些代碼來查看列名並將列值設置為 0 如果該列名包含特定字符串。 我有一個與此類似的列的數據集:

date apples_sold bananas_sold pineapples_sold orange_sold

我想用字符串“apple”更新任何列,以使該列的每一行都為 0。 如果該列不包含“apple”,則該值應保留。

我嘗試遍歷列名,但不確定語法,因為我不想硬編碼特定的列名。

嘗試使用.str.contains進行loc更新:

df.loc[:, df.columns.str.contains('apple')] = 0

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM