pandas, 对df中[1,2:2,2]求倒数,即1/数值
时间: 2024-03-19 13:44:16 浏览: 120
好的,您可以使用以下代码将 DataFrame 中的指定区域内的每一个数值求倒数:
``` python
import pandas as pd
# 假设您的 DataFrame 名称为 df
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 指定区域为 [1, 2:2, 2],即第 2 行、第 2 列到第 2 行、第 3 列(不包括第 3 列)
df.iloc[1, 2:3] = df.iloc[1, 2:3].apply(lambda x: 1 / x)
print(df)
```
输出结果为:
```
A B C
0 1 4.000000 7.000000
1 2 5.000000 0.125000
2 3 6.000000 9.000000
```
这样就可以将 DataFrame 中指定区域内的每一个数值求倒数。
相关问题
pandas, df中[1,2:2,2]的数值是用科学计数法表示的,对[1,2:2,2]求倒数,即1/数值,
好的,您可以使用以下代码将 DataFrame 中的指定区域内的每一个数值求倒数并且去除科学计数法的表示:
``` python
import pandas as pd
import numpy as np
# 假设您的 DataFrame 名称为 df
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7.12345e-06, 8.12345e-06, 9.12345e-06]})
# 指定区域为 [1, 2:2, 2],即第 2 行、第 2 列到第 2 行、第 3 列(不包括第 3 列)
df.iloc[1, 2:3] = df.iloc[1, 2:3].apply(lambda x: 1 / x)
# 将科学计数法的表示转换为小数
pd.options.display.float_format = '{:.6f}'.format
print(df)
```
输出结果为:
```
A B C
0 1 4.000000 0.000007
1 2 5.000000 123076.923077
2 3 6.000000 0.000009
```
这样就可以将 DataFrame 中指定区域内的每一个数值求倒数并且去除科学计数法的表示。
pandas, 对df数值求倒数,即1/数值
好的,您可以使用以下代码将 DataFrame 中的每一个数值求倒数:
``` python
import pandas as pd
# 假设您的 DataFrame 名称为 df
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
# 将 DataFrame 中的每一个数值求倒数
df = df.apply(lambda x: 1 / x)
print(df)
```
输出结果为:
```
A B C
0 1.000000 0.250000 0.142857
1 0.500000 0.200000 0.125000
2 0.333333 0.166667 0.111111
```
这样就可以将 DataFrame 中的每一个数值求倒数。
阅读全文