代码如下:

import pandas as pd

D1 = {'a':[3, 4, 5], 'b':[6, 7, 8]}
DF3 = pd.DataFrame(D1, index=['X', 'E', 'Q'])

# 求第1列的和
col1_sum = DF3.iloc[:, 0].sum()
print("第1列的和为:", col1_sum)

# 求b列的最大值
b_max = DF3.loc[:, 'b'].max()
print("b列的最大值为:", b_max)

# 求第2行的最小值
row2_min = DF3.iloc[1, :].min()
print("第2行的最小值为:", row2_min)

# 求Q行的均值
Q_mean = DF3.loc['Q', :].mean()
print("Q行的均值为:", Q_mean)

# 添加新的列
DF3.loc[:, 'c'] = ['F', 'M', 'F']
print("添加新列后的DF3:\n", DF3)

# 按列c进行分组,输出每组的最大值以及'F'组的详细情况
grouped = DF3.groupby('c')
print("分组后的最大值:\n", grouped.max())
print("F组的详细情况:\n", grouped.get_group('F'))

输出结果如下:

第1列的和为: 12
b列的最大值为: 8
第2行的最小值为: 6
Q行的均值为: 6.333333333333333
添加新列后的DF3:
    a  b  c
X  3  6  F
E  4  7  M
Q  5  8  F
分组后的最大值:
   a  b
c      
F  5  8
M  4  7
F组的详细情况:
   a  b  c
X  3  6  F
Q  5  8  F
``
以字典D1=a3 4 5 b6 7 8为基础创建DataFrame对象DF3行索引值为X、E、Q。分别对DF3的第1列求和b列求最大值第2行求最小值、Q行求均值为DF3添加新的列列名为c值分别是F M F。以列c为依据对DF进行分组输出每组的最大值以及F组的详细情况。

原文地址: https://www.cveoy.top/t/topic/eQgx 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录