DataFrame获取最大的数以及其对应的Key
时间: 2023-06-01 16:07:52 浏览: 144
Spark创建RDD、DataFrame各种情况的默认分区数
请问您是指在哪个编程语言下进行DataFrame操作呢?如果是Python下的pandas库,您可以使用以下代码来获取DataFrame中最大的数以及其对应的Key:
``` python
import pandas as pd
df = pd.DataFrame({'A': [1, 5, 3], 'B': [4, 2, 6]})
max_val = df.max().max() # 获取最大值
max_idx = df.stack().idxmax() # 获取最大值对应的索引
print("最大值为:", max_val)
print("最大值对应的Key为:", max_idx)
```
输出结果为:
```
最大值为: 6
最大值对应的Key为: ('B', 2)
```
其中,`max()`方法默认对每一列进行操作,返回最大值组成的Series,再调用`max()`方法获取最大值;`stack()`方法用来将二维DataFrame转换为一维Series,并保留原DataFrame的索引;`idxmax()`方法用来获取Series中最大值对应的索引,返回的是一个由Level和Index组成的元组。
阅读全文