我在尝试将dataframe中的最大值的第一个实例替换为0时遇到麻烦。
例如:
NAME 1ST MONTH 2ND MONTH 3RD MONTH....
Joe 3 3 2
Erik 5 7 7
我只需要替换df中每行最大值的第一个实例。
我需要的输出是:
NAME 1ST MONTH 2ND MONTH 3RD MONTH....
Joe 0 3 2
Erik 5 0 7
但是我正在使用:
df_temp1.apply(lambda x: x.replace(max(x), 0), axis = 1)
这给了我以下df:
NAME 1ST MONTH 2ND MONTH 3RD MONTH....
Joe 0 0 2
Erik 5 0 0
参考方案
您可以将nlargest()
与replace()
一起使用
df = pd.DataFrame([[3, 3, 2], [5, 7, 7]], columns=['a', 'b', 'c'])
df = df.apply(lambda x: x.replace(x.nlargest(1), 0), axis=1)
print(df)
a b c
0 0 3 2
1 5 0 7
Python sqlite3数据库已锁定 - python我在Windows上使用Python 3和sqlite3。我正在开发一个使用数据库存储联系人的小型应用程序。我注意到,如果应用程序被强制关闭(通过错误或通过任务管理器结束),则会收到sqlite3错误(sqlite3.OperationalError:数据库已锁定)。我想这是因为在应用程序关闭之前,我没有正确关闭数据库连接。我已经试过了: connectio…
Python:如何根据另一列元素明智地查找一列中的空单元格计数? - pythondf = pd.DataFrame({'user': ['Bob', 'Jane', 'Alice','Jane', 'Alice','Bob', 'Alice'], 'income…
Python-Excel导出 - python我有以下代码:import pandas as pd import requests from bs4 import BeautifulSoup res = requests.get("https://www.bankier.pl/gielda/notowania/akcje") soup = BeautifulSoup(res.cont…
Python:传递记录器是个好主意吗? - python我的Web服务器的API日志如下:started started succeeded failed 那是同时收到的两个请求。很难说哪一个成功或失败。为了彼此分离请求,我为每个请求创建了一个随机数,并将其用作记录器的名称logger = logging.getLogger(random_number) 日志变成[111] started [222] start…
熊猫根据另一个数据框将多个列和行值设置为nan - python我有两个大型数据框,df1:Col1 Col2 Val1 Val2 Val3 asd ASYL 4.2 4.2 ppq CONE 35 35 DA HU 100 100 而df2是Col1 Col2 Val1 Val2 Val3 asd ASYL 7 12 17 ppq CONE 17 19 19 DA HU 5 14 13 两个数据框具有相同的索引列Col…