gpt4 book ai didi

python - 在 Pandas 数据框上应用函数

转载 作者:太空狗 更新时间:2023-10-29 18:03:13 25 4
gpt4 key购买 nike

我是 pandas dataframe 的新手,我想对每一列应用一个函数,以便它计算每个元素 x,列的 x/max。

我引用了这个问题,但无法访问每列的最大值。提前致谢 Pandas DataFrame: apply function to all columns

输入:

      A  B  C  D
0 8 3 5 8
1 9 4 0 4
2 5 4 3 8
3 4 8 5 1

输出:

      A     B     C    D
0 8/9 3/8 5/5 8/8
1 9/9 4/8 0/5 4/8
2 5/9 4/8 3/5 8/8
3 4/9 8/8 5/5 1/8

最佳答案

像这样的东西应该可以工作:

>>> from pandas import DataFrame
>>>
>>> df = DataFrame({"A": [8,9,5,4], "B": [3,4,4,8], "C": [5,0,3,5], "D": [8,4,8,1]})
>>> df.max()
A 9
B 8
C 5
D 8
>>> (df * 1.0)/df.max()
A B C D
0 0.888889 0.375 1.0 1.000
1 1.000000 0.500 0.0 0.500
2 0.555556 0.500 0.6 1.000
3 0.444444 1.000 1.0 0.125

请注意,我将 df 乘以 1.0,因此它不再由 int 组成(.astype(float ) 也可以工作)以避免整数除法和结果 DataFrame 充满 0 和 1。

关于python - 在 Pandas 数据框上应用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13938704/

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