2024-10-01 02:20:26 发布
网友
我有一个超过50列的熊猫数据帧。除第1列以外的所有数据都是浮动的。我想用100替换任何大于5.75的值。有人能建议任何职能部门也这样做吗。你知道吗
replace函数不起作用,因为u值只能取“=”函数,而不能取大于函数。你知道吗
您可以创建自定义函数并将其传递给应用程序:
import pandas as pd import random df = pd.DataFrame({'col_name': [random.randint(0,10) for x in range(100)]}) def f(x): if x >= 5.75: return 100 return x df['modified'] = df['col_name'].apply(f) print(df.head()) col_name modified 0 2 2 1 5 5 2 7 100 3 1 1 4 9 100
如果有数据帧:
import pandas as pd import random df = pd.DataFrame({'first_column': [random.uniform(5,6) for x in range(10)]}) print(df)
给了我:
first_column 0 5.620439 1 5.640604 2 5.286608 3 5.642898 4 5.742910 5 5.096862 6 5.360492 7 5.923234 8 5.489964 9 5.127154
然后检查值是否大于5.75:
df[df > 5.75] = 100 print(df)
first_column 0 5.620439 1 5.640604 2 5.286608 3 5.642898 4 5.742910 5 5.096862 6 5.360492 7 100.000000 8 5.489964 9 5.127154
import numpy as np import pandas as pd #Create df np.random.seed(0) df = pd.DataFrame(2*np.random.randn(100,50)) for col_name in df.columns[1:]: #Skip first column df.loc[:,col_name][df.loc[:,col_name] > 5.75] = 100
您可以创建自定义函数并将其传递给应用程序:
如果有数据帧:
给了我:
然后检查值是否大于5.75:
给了我:
相关问题 更多 >
编程相关推荐