在 Python 中查找 Pandas 的每个单元格中的最大值/最小值

视觉爱好者

我是 Pandas 的新手,我有一个 csv 数据文件,我正在尝试为特定列的每一行找到最大值和最小值。该数据如下所示:

0          PK,K,1,2,3,4,5
1    PK,K,1,2,3,4,5,6,7,8
2    PK,K,1,2,3,4,5,6,7,8
3                   K,1,2
4                PK,K,1,2

这是我的 CSV 文件的其中一列(大约 600 行中的前 5 行)。如您所见,它在每个单元格中有多个值(这些是学校提供的成绩)。如何从这些信息中找到最小值和最大值?提前致谢

我尝试使用 dataFrame.max()/dataFrame.min(),但这给出了整行或整列的最大值/最小值。我的问题更具体到一个单元格。我也想过将每个单元格转换成一个列表,然后我可以使用 python 默认函数找到最大值/最小值,但我真的不想那样做。我想坚持使用 Pandas 和数据框

length_ = gradesOffered.shape
print(length_)
print(gradesOffered.iloc[0:5,0])
print(gradesOffered.iloc[0:5,0].max())

Output:
(660, 1)
0          PK,K,1,2,3,4,5
1    PK,K,1,2,3,4,5,6,7,8
2    PK,K,1,2,3,4,5,6,7,8
3                   K,1,2
4                PK,K,1,2
Name: Grades_Offered_All, dtype: object
PK,K,1,2,3,4,5,6,7,8

我的预期输出是(在“最大”情况下):

(660, 1)
0          PK,K,1,2,3,4,5
1    PK,K,1,2,3,4,5,6,7,8
2    PK,K,1,2,3,4,5,6,7,8
3                   K,1,2
4                PK,K,1,2
Name: Grades_Offered_All, dtype: object
0    5
1    8
2    8
3    2
4    2

我的预期输出是(在“最小”情况下):

(660, 1)
0          PK,K,1,2,3,4,5
1    PK,K,1,2,3,4,5,6,7,8
2    PK,K,1,2,3,4,5,6,7,8
3                   K,1,2
4                PK,K,1,2
Name: Grades_Offered_All, dtype: object
0    PK
1    PK
2    PK
3    K
4    PK
安娜·尼维森

您应该创建自己的函数来查找最小值/最大值,并使用 .apply 创建具有每行最小值和最大值的列。尝试根据单个单元格放置找到最小值/最大值会很麻烦。

例子:

import pandas as pd


def max_school(row):
    order = ['PK', 'K', '1', '2', '3', '4', '5', '6', '7', '8']
    sort = sorted(row.dropna(), key=lambda x:order.index(x))
    return sort[-1]

def min_school(row):
    order = ['PK', 'K', '1', '2', '3', '4', '5', '6', '7', '8']
    sort = sorted(row.dropna(), key=lambda x:order.index(x))
    return sort[0]

df = pd.read_csv('something.csv', dtype=str)

df['Max'] = df.apply(lambda x: max_school(x), axis=1)
df['Min'] = df.apply(lambda x: min_school(x), axis=1)

print(df)

这输出:

     1    2    3    4    5    6    7  8  9 10 Max Min
0  NaN  NaN  NaN   PK    K    1    2  3  4  5   5  PK
1   PK    K    1    2    3    4    5  6  7  8   8  PK
2   PK    K    1    2    3    4    5  6  7  8   8  PK
3  NaN  NaN  NaN  NaN  NaN  NaN  NaN  K  1  2   2   K
4  NaN  NaN  NaN  NaN  NaN  NaN   PK  K  1  2   2  PK

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python中的列表推导,可计算列表的最小值和最大值

来自分类Dev

在python中查找变化集的最小值和最大值的有效方法

来自分类Dev

Python:将单元格中的值除以每一列中的最大值

来自分类Dev

Excel 2010-Visual Basic在彩色单元格中查找最小值和最大值

来自分类Dev

在Python中查找列表的最小值,最大值

来自分类Dev

在也包含None,Python 3.5的pandas数据框中查找最大值

来自分类Dev

如何在Pandas DataFrame中获取nan / min值时的最大值/最小值

来自分类Dev

通过最小值和最大值快速过滤Python数组中的元素

来自分类Dev

Python:Pandas:如何根据Groupby在另一列中查找最大值

来自分类Dev

在第一列相同的所有行中找到Pandas,Python中的最小值,最大值,平均值

来自分类Dev

python pandas:用字典中的值替换单元格

来自分类Dev

Python Pandas:在单元格中查找最大值

来自分类Dev

pandas DataFrame:列中相同符号的值相加的最大值和最小值

来自分类Dev

Python / Pandas:计算1.最小值,2.最大值到最小值的左边,3.最大值,到最小值的右边

来自分类Dev

在Python的列表模式中查找最小值和最大值

来自分类Dev

在数据中查找最大值和最小值,并将True / False附加到对应的行-Python

来自分类Dev

在python中查找变化集的最小值和最大值的有效方法

来自分类Dev

Python:将单元格中的值除以每一列中的最大值

来自分类Dev

查找单元格之间矩阵中每个数据的最小值并保存索引

来自分类Dev

在Python(Pandas / Numpy)中。如何创建两个独立系列的最大值/最小值的列?

来自分类Dev

在单元格Excel VBA中查找最小值

来自分类Dev

Python递归-在嵌套数组中查找最大值和最小值之和

来自分类Dev

在元组python中查找字典中的最大值和最小值

来自分类Dev

在也包含None,Python 3.5的pandas数据框中查找最大值

来自分类Dev

如何在Pandas DataFrame中获取nan / min值时的最大值/最小值

来自分类Dev

在python中查找最大值/最小值的数字比较

来自分类Dev

Pandas 中的 Rowwise 最大值/最小值

来自分类Dev

查找 pandas.DataFrame 中每个标签的每列的最小值和最大值

来自分类Dev

从 Python 中的列表列表中获取最小值和最大值的最快方法?

Related 相关文章

  1. 1

    Python中的列表推导,可计算列表的最小值和最大值

  2. 2

    在python中查找变化集的最小值和最大值的有效方法

  3. 3

    Python:将单元格中的值除以每一列中的最大值

  4. 4

    Excel 2010-Visual Basic在彩色单元格中查找最小值和最大值

  5. 5

    在Python中查找列表的最小值,最大值

  6. 6

    在也包含None,Python 3.5的pandas数据框中查找最大值

  7. 7

    如何在Pandas DataFrame中获取nan / min值时的最大值/最小值

  8. 8

    通过最小值和最大值快速过滤Python数组中的元素

  9. 9

    Python:Pandas:如何根据Groupby在另一列中查找最大值

  10. 10

    在第一列相同的所有行中找到Pandas,Python中的最小值,最大值,平均值

  11. 11

    python pandas:用字典中的值替换单元格

  12. 12

    Python Pandas:在单元格中查找最大值

  13. 13

    pandas DataFrame:列中相同符号的值相加的最大值和最小值

  14. 14

    Python / Pandas:计算1.最小值,2.最大值到最小值的左边,3.最大值,到最小值的右边

  15. 15

    在Python的列表模式中查找最小值和最大值

  16. 16

    在数据中查找最大值和最小值,并将True / False附加到对应的行-Python

  17. 17

    在python中查找变化集的最小值和最大值的有效方法

  18. 18

    Python:将单元格中的值除以每一列中的最大值

  19. 19

    查找单元格之间矩阵中每个数据的最小值并保存索引

  20. 20

    在Python(Pandas / Numpy)中。如何创建两个独立系列的最大值/最小值的列?

  21. 21

    在单元格Excel VBA中查找最小值

  22. 22

    Python递归-在嵌套数组中查找最大值和最小值之和

  23. 23

    在元组python中查找字典中的最大值和最小值

  24. 24

    在也包含None,Python 3.5的pandas数据框中查找最大值

  25. 25

    如何在Pandas DataFrame中获取nan / min值时的最大值/最小值

  26. 26

    在python中查找最大值/最小值的数字比较

  27. 27

    Pandas 中的 Rowwise 最大值/最小值

  28. 28

    查找 pandas.DataFrame 中每个标签的每列的最小值和最大值

  29. 29

    从 Python 中的列表列表中获取最小值和最大值的最快方法?

热门标签

归档