pandas 替换列中的所有值

wfveoks0  于 2023-02-02  发布在  其他
关注(0)|答案(1)|浏览(134)
import pandas as pd

df = pd.DataFrame(
    {
     "A": [2.121,3.22,21.131,30.4242,100.424, 22.4341],
     "B": [44, 55, 22, 77, 88, 33],
     "C": [66, 23, 62, 63, 23, 12]}
)

输出:

A   B   C
0    2.1210  44  66
1    3.2200  55  23
2   21.1310  22  62
3   30.4242  77  63
4  100.4240  88  23
5   22.4341  33  12

我想用A和B的除法值替换C列的所有值。
我可以通过删除列C并将其添加回 Dataframe 来完成此操作。

df = df.iloc[:, :-1]
df["C"] = df["A"]/df["B"]

输出:

A   B         C
0    2.1210  44  0.048205
1    3.2200  55  0.058545
2   21.1310  22  0.960500
3   30.4242  77  0.395119
4  100.4240  88  1.141182
5   22.4341  33  0.679821

我想知道是否有人可以告诉我一个更好的方法来替换这些值,而不必删除整个列。

iq0todco

iq0todco1#

您可以使用 * assign * 方法!

    • 代码:**
df.assign(C=lambda df_: df_.A.div(df_.B))

相关问题