更新时间:2022-12-10 11:04:18
我认为您需要与1
分开:
df[0] = 1 / df[0]
print (df)
0 1 2 3 4
0 1.514287 0.75 0.728395 1.000000 0.011364
1 2.208334 0.50 0.629630 0.083333 0.045455
2 1.029126 0.75 0.975309 0.166667 0.079545
3 5.888900 0.25 0.172840 0.291667 0.068182
4 4.608698 0.25 0.222222 0.000000 0.090909
5 1.492958 0.50 0.839506 0.333333 0.045455
或使用 DataFrame.rdiv
:
df[0] = df[0].rdiv(1)
print (df)
0 1 2 3 4
0 1.514287 0.75 0.728395 1.000000 0.011364
1 2.208334 0.50 0.629630 0.083333 0.045455
2 1.029126 0.75 0.975309 0.166667 0.079545
3 5.888900 0.25 0.172840 0.291667 0.068182
4 4.608698 0.25 0.222222 0.000000 0.090909
5 1.492958 0.50 0.839506 0.333333 0.045455
或使用 numpy.reciprocal
:
df[0] = np.reciprocal(df[0])
print (df)
0 1 2 3 4
0 1.514287 0.75 0.728395 1.000000 0.011364
1 2.208334 0.50 0.629630 0.083333 0.045455
2 1.029126 0.75 0.975309 0.166667 0.079545
3 5.888900 0.25 0.172840 0.291667 0.068182
4 4.608698 0.25 0.222222 0.000000 0.090909
5 1.492958 0.50 0.839506 0.333333 0.045455