gpt4 book ai didi

python - 如何根据条件将数据帧的所有列相乘?

转载 作者:行者123 更新时间:2023-12-01 00:12:03 25 4
gpt4 key购买 nike

我想将数据框中所有小于 1 的值乘以 1000。以下是数据框的示例; enter image description here

感谢您的帮助。

最佳答案

如果第一列不是数字,则使用多个所有列,而不首先由 DataFrame.iloc 选择按 10001 按条件 numpy.where :

df = pd.DataFrame({
'A':list('abc'),
'B':[4,-5,4],
'C':[7,8,-9],
'D':[7,1,0]})

df.iloc[:, 1:] *= np.where(df.iloc[:, 1:] < 1, 1000, 1)
print (df)
A B C D
0 a 4 7 7
1 b -5000 8 1
2 c 4 -9000 0

如果第一列按条件对所有列进行索引:

df = pd.DataFrame({
'B':[4,-5,4],
'C':[7,8,-9],
'D':[7,1,0]}, index=list('abc'))

df[df < 1] *= 1000
#same like
#df[df < 1] = df[df < 1] * 1000
print (df)
B C D
a 4 7 7
b -5000 8 1
c 4 -9000 0

关于python - 如何根据条件将数据帧的所有列相乘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59574642/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com